Documentation
¶
Index ¶
Constants ¶
View Source
const DEFAULT_SORTING_STRATEGY = "name_asc"
Variables ¶
View Source
var SortingStrategies = map[string]string{
"name_desc": "ORDER BY manager_last_name DESC, manager_first_name DESC, manager_patronymic DESC",
"name_asc": "ORDER BY manager_last_name ASC, manager_first_name ASC, manager_patronymic ASC",
"login_desc": "ORDER BY manager_login DESC",
"login_asc": "ORDER BY manager_login ASC",
}
Functions ¶
This section is empty.
Types ¶
type ManagerEntity ¶
type ManagerEntity struct { Id int `json:"id"` Login string `json:"login" validate:"min=3,max=255,regexp=^[a-zA-Z0-9]*$"` LastName string `json:"lastName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` FirstName string `json:"firstName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` Patronymic string `json:"patronymic" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` IsDisabled bool `json:"isDisabled"` }
type PostManagerDto ¶
type PostManagerDto struct { Login string `json:"login" validate:"min=3,max=255,regexp=^[a-zA-Z0-9]*$"` Password string `json:"password" validate:"min=6,max=255,regexp=^[a-zA-Z0-9]*$"` LastName string `json:"lastName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` FirstName string `json:"firstName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` Patronymic string `json:"patronymic" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` }
type Service ¶
type Service interface { GetManager(id string) (*ManagerEntity, error) GetManagers(offset int, limit int, sort string) ([]ManagerEntity, *int, error) AddManager(manager PostManagerDto) (*ManagerEntity, error) UpdateManager(manager UpdateManagerDto) (*ManagerEntity, error) DeleteManager(id int) (*ManagerEntity, error) }
type UpdateManagerDto ¶
type UpdateManagerDto struct { Id int `json:"id" validate:"min=1,nonzero"` Login string `json:"login" validate:"min=3,max=255,regexp=^[a-zA-Z0-9]*$"` Password string `json:"password" validate:"min=6,max=255,regexp=^[a-zA-Z0-9]*$"` LastName string `json:"lastName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` FirstName string `json:"firstName" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` Patronymic string `json:"patronymic" validate:"min=1,max=255,regexp=^[a-zA-Zа-яА-Я]*$"` IsDisabled bool `json:"isDisabled"` }
Click to show internal directories.
Click to hide internal directories.