/todo-server

REST API πŸ§ Π‘Π΅Ρ€Π²Π΅Ρ€Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния для создания списков Π·Π°Π΄Π°Ρ‡

Primary LanguageGo

ToDo application

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ прилоТСния для создания списков Π·Π°Π΄Π°Ρ‡

Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ:

  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-прилоТСния Π½Π° Go с Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ REST API;
  • Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ gin-gonic/gin;
  • внСдрСния зависимостСй;
  • конфигурирования прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ spf13/viper ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ окруТСния;
  • Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π” Postgresql с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ sqlx;
  • написания SQL-запросов

Запуск прилоТСния

Docker

$ docker-compose up todo-app

Terminal

$ docker run --name=todo_db -e POSTGRES_PASSWORD='qwerty' -p 5436:5432 -d --rm postgres
$ docker ps
$ docker exec -it <id>
$ migrate -path ./todo-app/schema -database 'postgres://postgres:qwerty@localhost:5436/postgres?sslmode=disable' up
$ go run ./cmd/main.go