Skip to content

Cr4z1k/coolback-alkol

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo-Eptanit

Golang Version Gin Version

О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдставляСт собой 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 с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния. Π”Π°Π»Π΅Π΅ прСдставлСн шаблон содСрТимого Ρ„Π°ΠΉΠ»Π° .env:

JWT_SIGNING_KEY=
DB_PASSWORD=
DB_NAME=
DB_USER=
ADM_LOGIN=
ADM_PASSWORD=
MAIL_PASSWORD=

Запуск сСрвСра

  1. Если Ρƒ вас UNIX подобная ОБ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Linux ΠΈ macOS), Π²ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
    • Запуск:

      make build
      
    • Запуск ΡƒΠΆΠ΅ сбилТСнного ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

      make run
      
  2. Если Π² вашСй OC Π½Π΅ установлСна ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° make, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
    • Запуск:

      docker-compose up --build epta-app
      
    • Запуск ΡƒΠΆΠ΅ сбилТСнного ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

      docker-compose up epta-app
      

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сСрвСра занимались:

About

🌐REST Server for eptanit.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 94.8%
  • PLpgSQL 4.5%
  • Other 0.7%