/
pyo
/
auth
Обзор
Документация
Войти
/
pyo
/
auth
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
pkg/models/user.go
50 строк
1 KB
ilovepitsa
restore from another repo
16 июн 2025, 17:30
16 июн 2025, 17:30
fb9346f
Код
Авторство
О чём код?
package models import ( "github.com/volatiletech/null/v9" "gitverse.ru/pyo/auth/pkg/server" ) type ( UserRoleType int ) const ( StandartUserRole UserRoleType = iota + 1 ModeratorUserRole AdminUserRole ) type User struct { Email string `db:"email" json:"email,omitempty"` Login string `db:"login" json:"login,omitempty"` Name string `db:"name" json:"name,omitempty"` Password string `db:"password" json:"password,omitempty"` Patronymic null.String `db:"patronymic" json:"patronymic,omitempty"` Surname null.String `db:"surname" json:"surname,omitempty"` UserRole UserRoleType `db:"role" json:"role,omitempty"` } type UserWithClientInfo struct { User Fingerprint string } func MapServerUserToUser(user server.User) User { resUser := User{ Email: user.Email, Login: user.Login, Name: user.Name, Password: user.Password, UserRole: StandartUserRole, } if user.Patronymic != nil { resUser.Patronymic = null.StringFromPtr(user.Patronymic) } if user.Surname != nil { resUser.Surname = null.StringFromPtr(user.Surname) } return resUser }