Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module module.Module
Functions ¶
This section is empty.
Types ¶
type AllUserRequest ¶
type CreateDivisionRequest ¶
type CreateUserRequest ¶
type CreateUserRequest struct { RegisterUserRequest RoleName string `json:"role_name" validate:"omitempty,lte=50"` DivisionID uint `json:"division_id"` OpenID string `json:"-"` }
type DivisionJson ¶
type DivisionJson struct { ID uint `json:"id"` Name string `json:"name"` ParentID uint `json:"parent_id"` // 父分组ID Children []*DivisionJson `json:"children"` }
type LoginRequest ¶
type RegisterUserRequest ¶
type RegisterUserRequest struct { Name string `json:"name" validate:"required,gte=2,lte=50"` Password string `json:"password" validate:"required,gte=8,lte=32"` DisplayName string `json:"display_name" validate:"required,lte=191"` Phone string `json:"phone" validate:"omitempty,alphanum,lte=191"` Email string `json:"email" validate:"omitempty,email,lte=191"` RealName string `json:"real_name" validate:"omitempty,lte=191"` }
type UpdateDivisionRequest ¶
type UpdateUserRequest ¶
type UpdateUserRequest struct { Name string `json:"name" validate:"omitempty,gte=2,lte=50"` Password string `json:"password" validate:"omitempty,gte=8,lte=32"` DisplayName string `json:"display_name" validate:"omitempty,lte=191"` Phone string `json:"phone" validate:"omitempty,alphanum,lte=191"` Email string `json:"email" validate:"omitempty,email,lte=191"` RealName string `json:"real_name" validate:"omitempty,lte=191"` RoleName string `json:"role_name" validate:"omitempty,lte=50"` DivisionID int64 `json:"division_id" validate:"omitempty,gte=-1"` // -1: 修改为null 0: 不修改 n: 修改为指定的分组 }
type User ¶
type User struct { model.BaseModel Name string `gorm:"not null; size:50; unique; comment:用户名"` Password string `gorm:"not null; size:191; comment:密码"` DisplayName string `gorm:"not null; size:191; comment:昵称"` RoleName string `gorm:"not null; size:50; index; comment:所属角色"` DivisionID *uint `gorm:"comment:所属分组id"` Division *Division `gorm:"foreignkey:DivisionID"` Phone string `gorm:"not null; size:191; index; comment:手机号"` Email string `gorm:"not null; size:191; index; comment:邮箱"` LoginIP string `gorm:"not null; size:40; default:0.0.0.0; comment:最后登录IP"` LoginTime time.Time `gorm:"not null; comment:最后登录时间"` RealName string `gorm:"not null; size:191; comment:真实姓名"` OpenID string `gorm:"not null; size:191; index; comment:微信openid"` }
func GetUserByID ¶
GetUserByID returns the user with the given ID.
type UserJson ¶
type UserJson struct { ID uint `json:"id"` Name string `json:"name"` DisplayName string `json:"display_name"` // 昵称 RoleName string `json:"user_role"` Role *rbac.RoleJson `json:"role,omitempty"` Phone string `json:"phone"` Email string `json:"email"` RealName string `json:"real_name"` LoginTime int64 `json:"login_time"` // unix timestamp in seconds (UTC) }
func UserToJson ¶
UserToJson converts a user to a json string.
type WxLoginRequest ¶
type WxLoginRequest struct {
Code string `json:"code"`
}
type WxLoginResponse ¶
type WxRegisterRequest ¶
type WxRegisterRequest struct { Code string `json:"code"` RegisterUserRequest }
Click to show internal directories.
Click to hide internal directories.