Documentation ¶
Index ¶
- Variables
- func AddUser(DB *gorm.DB, user *sys.User) error
- func Auth(DB *gorm.DB, username, password string) bool
- func GetUserInfo(c *gin.Context)
- type AllUser
- type ChangePass
- type ChangeProfile
- type IUser
- type InfoUser
- type PostSchema
- type PutSchema
- type RestPass
- type Role
- type SUser
- func (r SUser) ChangePassword(c *gin.Context)
- func (r SUser) ChangeProfile(c *gin.Context)
- func (r SUser) Create(c *gin.Context)
- func (r SUser) Delete(c *gin.Context)
- func (r SUser) Get(c *gin.Context)
- func (r SUser) GetAll(c *gin.Context)
- func (r SUser) Option() db.Option
- func (r SUser) Query(c *gin.Context)
- func (r SUser) ResetPassword(c *gin.Context)
- func (r SUser) Update(c *gin.Context)
- type User
Constants ¶
This section is empty.
Variables ¶
var Model = &sys.User{}
Functions ¶
func GetUserInfo ¶
Types ¶
type AllUser ¶
type ChangePass ¶
type ChangeProfile ¶
type ChangeProfile struct { Nickname *string `json:"nickname,omitempty"` Email *string `json:"email,omitempty"` Phone *string `json:"phone,omitempty"` ByUpdate string `json:"by_update,-"` }
func (ChangeProfile) TableName ¶
func (ChangeProfile) TableName() string
type IUser ¶
type IUser interface { GetAll(c *gin.Context) ResetPassword(c *gin.Context) ChangePassword(c *gin.Context) ChangeProfile(c *gin.Context) app.CommonInterfaces }
func NewService ¶
type InfoUser ¶
type PostSchema ¶
type PostSchema struct { Nickname string `json:"nickname" binding:"required"` Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` Email string `json:"email" binding:"required"` Path models.IntNestArray `json:"path"` Phone string `json:"phone"` Roles []uint `json:"roles" form:"roles"` }
func (PostSchema) TableName ¶
func (PostSchema) TableName() string
type PutSchema ¶
type PutSchema struct { //ID uint `json:"id" binding:"required"` Nickname *string `json:"nickname,omitempty"` Username *string `json:"username,omitempty"` //Password string `json:"password" binding:"required"` Email *string `json:"email,omitempty"` Phone *string `json:"phone,omitempty"` Path *models.IntNestArray `json:"path"` Status *bool `json:"status,omitempty"` Roles *[]uint `json:"roles,omitempty"` ByUpdate string `json:"by_update,-"` }
type SUser ¶
func (SUser) ChangePassword ¶
ChangePassword @Tags 用户管理 @Summary 用户密码修改 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-pass/{id} [put]
func (SUser) ChangeProfile ¶
ChangeProfile @Tags 用户管理 @Summary 更新用户信息 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-profile/{id} [put]
func (SUser) Create ¶
Create @Tags 用户管理 @Summary 创建用户 @Description 用户 @Produce json @Security ApiKeyAuth @Param payload body PostSchema true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [post]
func (SUser) Delete ¶
Delete @Tags 用户管理 @Summary 删除用户 @Description 用户 @Produce json @Security ApiKeyAuth //@Param payload body [] true "用户id list" //@Param id path int true "用户id" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [delete] //@Router /api/v1/sys/user/{id} [delete]
func (SUser) Get ¶
Get @Tags 用户管理 @Summary 用户详细 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "用户id" @Security ApiKeyAuth @Param username query string false "用户名" @Param nickname query string false "用户显示名" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 200 object response.Data {"code": 4000, "status": "error", "message": "error"} @Failure 200 object response.Data {"code": 5000, "status": "error", "message": "error"} @Router /api/v1/sys/user/{id} [get]
func (SUser) GetAll ¶
GetAll @Tags 用户管理 @Summary 所有用户列表 @Description 用户 @Produce json @Security ApiKeyAuth @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 200 object response.Data {"code": 4000, "status": "error", "message": "error"} @Failure 200 object response.Data {"code": 5000, "status": "error", "message": "error"} @Router /api/v1/sys/users [get]
func (SUser) Query ¶
Query @Tags 用户管理 @Summary 用户列表 @Description 用户 @Produce json @Security ApiKeyAuth @Param page query int false "page" @Param pageSize query int false "pageSize" @Param username query string false "用户名" @Param nickname query string false "用户显示名" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user [get]
func (SUser) ResetPassword ¶
ResetPassword @Tags 用户管理 @Summary 更新用户密码 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body RestPass true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user-pass-reset/{id} [put]
func (SUser) Update ¶
Update @Tags 用户管理 @Summary 更新用户 @Description 用户 @Produce json @Security ApiKeyAuth @Param id path int true "ID" @Param payload body PutSchema true "参数信息" @Success 200 object response.Data {"code": 2000, "status": "ok", "message": "success", "data": ""} @Failure 400 object response.Data {"code": 4001, "status": "error", "message": "error", "data": ""} @Router /api/v1/sys/user/{id} [put]
type User ¶
type User struct { ID uint `json:"id"` Nickname string `json:"nickname"` Username string `json:"username"` Password string `json:"password"` Email string `json:"email"` Phone string `json:"phone"` UserType string `json:"user_type"` Path models.IntNestArray `json:"path"` Status bool `json:"status"` ByUpdate string `json:"by_update"` Roles []Role `gorm:"many2many:user_roles;" json:"roles"` Ctime db.JSONTime `json:"ctime" form:"ctime"` Mtime db.JSONTime `json:"mtime" form:"mtime"` }