Создать docker-compose.yml поднимающий PostgreSQL 14. Данные при перезапуске контейнера должны сохраняться.
Сделать простой сервис на Go + gin, который отвечает hello world. Обернуть его в докер-контейнер и добавить в docker-compose.yml.
Сделать CRUD для заметок:
- Создание заметки – айди пользователя (uuidv7), заголовок, текст, теги (хранить в отдельной таблице). Возвращает айди заметки – uuidv7.
- Поиск заметок – обязательный параметр айди пользователя (uuidv7), искать можно по тегам, по заголовку.
- Обновление заметки – айди заметки (uuidv7), новый заголовок, новый текст, массив тегов.
- Удаление заметки – айди заметки (uuidv7).
Использовать https://pkg.go.dev/github.com/Masterminds/squirrel для генерации запросов и https://godoc.org/github.com/jmoiron/sqlx для чтения данных из sql.