https://github.com/VSBrilyakov/med-app
Небольшой проект, реализующий веб-сервер для учёта медперсонала, а также пациентов и их приёмов.
https://github.com/VSBrilyakov/med-app
clean-architecture dependency-injection gin-gonic go golang migrate postgresql rest-api sql
Last synced: 7 months ago
JSON representation
Небольшой проект, реализующий веб-сервер для учёта медперсонала, а также пациентов и их приёмов.
- Host: GitHub
- URL: https://github.com/VSBrilyakov/med-app
- Owner: VSBrilyakov
- Created: 2023-01-12T07:55:43.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-12T13:12:01.000Z (almost 3 years ago)
- Last Synced: 2025-01-13T21:15:09.794Z (about 1 year ago)
- Topics: clean-architecture, dependency-injection, gin-gonic, go, golang, migrate, postgresql, rest-api, sql
- Language: Go
- Homepage:
- Size: 6.17 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# REST API Для базы данных клиники на Go
Небольшой веб-сервер, реализующий REST API для учёта медперсонала, а также пациентов и их приёмов.
Цель создания- отработка навыков программирования на языке Go и пополнение портфолио.
# В данном проекте реализовано следующее:
- Работа с фреймворком gin-gonic/gin.
- Работа со структурными тегами.
- Подход Чистой Архитектуры в построении структуры приложения. Техника внедрения зависимости.
- Работа с БД Postgres. Запуск из Docker. Генерация файлов миграций.
- Конфигурация приложения с помощью библиотеки spf13/viper. Работа с переменными окружения.
- Работа с БД, используя библиотеку sqlx.
- Регистрация и аутентификация. Работа с JWT. Middleware.
- Написание SQL запросов.
- Использование Swagger для документации REST API.
- Использование GoMock для написания unit тестирования.
## Для запуска приложения:
```make build && make run```
Если запуск выполняется впервые, следует применить миграции к базе данных:
```make migrate```