ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ REST ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ Go Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Gin. ΠΠ½ ΡΠ»ΡΠΆΠΈΡ API Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° Ρ ΠΊΡΡΡΠ°ΠΌΠΈ eptanit.com.
- ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ JWT-ΡΠΎΠΊΠ΅Π½ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΠΉΠΌΡΠΎΡΠΊΠ° jwt
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ PostgreSQL Ρ ΠΏΠΎΠΌΠΎΡΡΡ ORM Gorm.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Swagger Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ API Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ swaggo/swagg.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ°ΡΡΡΠ»ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ email Π°Π΄ΡΠ΅ΡΠ°ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ gomail
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git clone https://github.com/KrizzMU/coolback-alkol.git
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² Π²Π°ΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ» .env
Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° .env
:
JWT_SIGNING_KEY=
DB_PASSWORD=
DB_NAME=
DB_USER=
ADM_LOGIN=
ADM_PASSWORD=
MAIL_PASSWORD=
- ΠΡΠ»ΠΈ Ρ Π²Π°Ρ UNIX ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΠ‘ (ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Linux ΠΈ macOS), Π²ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
-
ΠΠ°ΠΏΡΡΠΊ:
make build
-
ΠΠ°ΠΏΡΡΠΊ ΡΠΆΠ΅ ΡΠ±ΠΈΠ»ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
make run
-
- ΠΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ OC Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° make, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
-
ΠΠ°ΠΏΡΡΠΊ:
docker-compose up --build epta-app
-
ΠΠ°ΠΏΡΡΠΊ ΡΠΆΠ΅ ΡΠ±ΠΈΠ»ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°:
docker-compose up epta-app
-
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ° Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ: