Skip to content

SmilingAli3n/crud_refactored

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CRUD-приложение для работы с заявками (тикетами). Запуск:


import(
    "github.com/SmilingAli3n/crud_refactored/cmd"
)

func main() {
    cmd.RunServer()
}

Запросы для получения всех тикетов (метод GET) и создания тикета (метод POST) отправляются на <ip>:8080/tickets
Для редактирования уже существующего тикета (PUT), получения тикета по id (GET) и удаления по id (DELETE) - на <ip>:8080/ticket/<id>
Для создания и обновления тикета необходимо указать Content-Type: application/json и сериализованные в JSON поля.
Обязательная Basic HTTP-авторизация (login:password в base64-строке), логин и пароль (хэш) для которой берутся из базы данных.
Поля:
text- string
priority - int(0 - высокая, 1 - средняя, 2 - низкая)
time - время начала выполнения заявки - string (формата "2023-12-31 12:34:56")

Создание и обновление тикета может производиться по неполному набору параметров.
В таком случае при создании в БД тикета поля будут заполнены значениями по умолчанию для объекта Ticket (text - пустая строка, priority - 0, time - 0001-01-01 00:00:00), если это допускают настройки БД (в данном случае - NO_ZERO_DATE в MySQL).
При обновлении будут затронуты только указанные в JSON поля.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages