/
deplagene
/
automarket
Обзор
Документация
Войти
/
deplagene
/
automarket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
types/types.go
51 строка
1 KB
deplagene
добавил аутентификацию, авторизацию
11 мар 2025, 21:35
11 мар 2025, 21:35
9b84a8b
Код
Авторство
О чём код?
package types import ( "time" "github.com/google/uuid" ) type User struct { Id uuid.UUID `json:"id"` FirstName string `json:"firstname"` LastName string `json:"lastname"` Email string `json:"email"` Password string `json:"password"` CreatedAt time.Time `json:"created_at"` } type UserStore interface { Create(User) error GetById(id uuid.UUID) (*User, error) GetByEmail(email string) (*User, error) } type RegisterRoutesRequest struct { FirstName string `json:"firstname" validate:"required"` LastName string `json:"lastname" validate:"required"` Email string `json:"email" validate:"required,email"` Password string `json:"password" validate:"required,min=3,max=20"` } type LoginUserRequest struct { Email string `json:"email,omitempty" validate:"required,email"` Password string `json:"password,omitempty" validate:"required"` } type Car struct { Id uuid.UUID `json:"id"` Brand string `json:"brand"` // Maybe new model Model string `json:"model"` Price float64 `json:"price"` Year int `json:"year"` Description string `json:"description"` // Owner User } type CarStore interface { Create(Car) error GetById(id uuid.UUID) (*Car, error) GetByBrand(brand string) (*Car, error) GetByModel(model string) (*Car, error) }