github.com/zhashkevych/todo-app

πŸ”₯ REST API для прилоТСния списков ToDo


Keywords
clean-ar, docker, docker-compose, dockerfile, gin, go, golang, golang-api, golang-examples, golang-jwt, golang-jwt-a, golang-migrate, golang-rest, jwt, jwt-authentication, makefile, rest-api, sql, sqlx, youtube
Install
go get github.com/zhashkevych/todo-app

Documentation

REST API Для Боздания TODO Бписков Π½Π° Go

ВидСокурс Π½Π° YouTube

Π’ курсС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ:

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π’Π΅Π±-ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Go, слСдуя Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ REST API.
  • Π Π°Π±ΠΎΡ‚Π° с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ gin-gonic/gin.
  • ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Чистой АрхитСктуры Π² построСнии структуры прилоТСния. Π’Π΅Ρ…Π½ΠΈΠΊΠ° внСдрСния зависимости.
  • Π Π°Π±ΠΎΡ‚Π° с Π‘Π” Postgres. Запуск ΠΈΠ· Docker. ГСнСрация Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ.
  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ spf13/viper. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния.
  • Π Π°Π±ΠΎΡ‚Π° с Π‘Π”, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ sqlx.
  • РСгистрация ΠΈ аутСнтификация. Π Π°Π±ΠΎΡ‚Π° с JWT. Middleware.
  • НаписаниС SQL запросов.
  • Graceful Shutdown

Для запуска прилоТСния:

make build && make run

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

make migrate