/
nsstnc
/
lab1-api
Обзор
Документация
Войти
/
nsstnc
/
lab1-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
pkg/models/models.go
43 строки
1 KB
nsstnc
Настроил базовое api с crud и авторизацией
01 окт 2025, 21:46
01 окт 2025, 21:46
8f509f8
Код
Авторство
О чём код?
package models type Book struct { ID int64 `json:"id"` Title string `json:"title"` Author string `json:"author"` Description string `json:"description"` Price float64 `json:"price"` Rating *float32 `json:"rating,omitempty"` } type CreateBookRequestV1 struct { Title string `json:"title" binding:"required"` Author string `json:"author" binding:"required"` Description string `json:"description"` Price float64 `json:"price" binding:"required"` } type CreateBookRequestV2 struct { Title string `json:"title" binding:"required"` Author string `json:"author" binding:"required"` Description string `json:"description"` Price float64 `json:"price" binding:"required"` Rating *float32 `json:"rating,omitempty"` } type UpdateBookRequest struct { Title *string `json:"title,omitempty"` Author *string `json:"author,omitempty"` Description *string `json:"description,omitempty"` Price *float64 `json:"price,omitempty"` Rating *float32 `json:"rating,omitempty"` } type LoginRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` } type TokenPair struct { AccessToken string `json:"access_token"` ExpiresIn int64 `json:"expires_in"` }