Spuxy / goflexify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GOFLEXIFY

introduction

Jedna se o projekt urceny pro komercni strany, kdy mohou v real-time fungovar, sledovat zakazniky, provadet transakce atd...

Spusteni projektu

Projekt je psan v Golang, proto je potreba udelat nekolik prikazu

  1. go mod init pro importovani projektovych pkg
  2. go mod download pro stazeni dependencies

DOCKER

Dale cela aplikace je zabalena do containers v Docker Pro spusteni virtualizace je potreba byt v root projektu

  1. docker-compose build && docker-compose up

Nastaveni dockeru Environment vars jsou pouze pro verzovani, v prod/devu se pouziva dotfile/ini

DATABASE

Projekt obsahuje

  1. ImmuDB (pro transakce persistenni/immutable)
  2. Postgres (Relacni DB)
  3. Redis (Cache / jako key-value store)

Pripojeni k databazi 💯 v local: sudo -u postgres psql postgres

v containeru: postgres -U postgres

CICDE

Pipeliny jedou pres GitHub Pouze pro lint a test

TEST

Testy nejsou implementovany (DDD neni aplikovano) TODO: Unit, Acceptance

REST-API

volani pomoci souboru s priponou *.http

TODO: projektovy config pro IDE, vim

About


Languages

Language:Go 97.0%Language:Dockerfile 2.0%Language:Shell 0.9%