Documentation
¶
Overview ¶
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Copyright 2019-2020 Axetroy. All rights reserved. MIT license.
Index ¶
- Variables
- func CreateUser(input CreateUserParams) (res schema.Response)
- func GetList(c helper.Context, input Query) (res schema.Response)
- func GetProfileByAdmin(c helper.Context, userId string) (res schema.Response)
- func UpdatePasswordByAdmin(c helper.Context, userId string, input UpdatePasswordByAdminParams) (res schema.Response)
- func UpdateProfileByAdmin(c helper.Context, userId string, input UpdateProfileParams) (res schema.Response)
- type CreateUserParams
- type Query
- type UpdatePasswordByAdminParams
- type UpdateProfileParams
- type UpdateWechatProfileParams
Constants ¶
This section is empty.
Variables ¶
View Source
var CreateUserRouter = router.Handler(func(c router.Context) { var ( input CreateUserParams ) c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return CreateUser(input) }) })
View Source
var GetListRouter = router.Handler(func(c router.Context) { var ( input Query ) c.ResponseFunc(c.ShouldBindQuery(&input), func() schema.Response { return GetList(helper.NewContext(&c), input) }) })
View Source
var GetProfileByAdminRouter = router.Handler(func(c router.Context) { userId := c.Param("user_id") c.ResponseFunc(nil, func() schema.Response { return GetProfileByAdmin(helper.NewContext(&c), userId) }) })
View Source
var UpdatePasswordByAdminRouter = router.Handler(func(c router.Context) { var ( input UpdatePasswordByAdminParams ) userId := c.Param("user_id") c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return UpdatePasswordByAdmin(helper.NewContext(&c), userId, input) }) })
View Source
var UpdateProfileByAdminRouter = router.Handler(func(c router.Context) { var ( input UpdateProfileParams ) userId := c.Param("user_id") c.ResponseFunc(c.ShouldBindJSON(&input), func() schema.Response { return UpdateProfileByAdmin(helper.NewContext(&c), userId, input) }) })
Functions ¶
func CreateUser ¶
func CreateUser(input CreateUserParams) (res schema.Response)
func GetProfileByAdmin ¶
func UpdatePasswordByAdmin ¶
func UpdateProfileByAdmin ¶
Types ¶
type CreateUserParams ¶
type CreateUserParams struct {
Username *string `json:"username" valid:"omitempty,min=3,max=36" comment:"用户名"`
Email *string `json:"email" valid:"omitempty,email,max=36" comment:"邮箱"`
Phone *string `json:"phone" valid:"omitempty,numeric,max=11" comment:"手机号"`
Nickname *string `json:"nickname" valid:"omitempty" comment:"昵称"`
Gender model.Gender `json:"gender" valid:"required,min=0,oneof=0 1 2" comment:"性别"`
Password string `json:"password" valid:"required,min=6,max=32" comment:"密码"`
}
type UpdatePasswordByAdminParams ¶
type UpdatePasswordByAdminParams struct {
NewPassword string `json:"new_password" validate:"required" comment:"新密码"`
}
type UpdateProfileParams ¶
type UpdateProfileParams struct {
Username *string `json:"username"` // 用户名,部分用户有机会修改自己的用户名,比如微信注册的帐号
Nickname *string `json:"nickname" valid:"length(1|36)~昵称长度为1-36位"`
Gender *model.Gender `json:"gender"`
Avatar *string `json:"avatar"`
Wechat *UpdateWechatProfileParams `json:"wechat"` // 更新微信绑定的帐号相关
}
type UpdateWechatProfileParams ¶
type UpdateWechatProfileParams struct {
Nickname *string `json:"nickname"` // 用户昵称
AvatarUrl *string `json:"avatar_url"` // 用户头像
Gender *int `json:"gender"` // 性别
Country *string `json:"country"` // 国家
Province *string `json:"province"` // 省份
City *string `json:"city"` // 城市
Language *string `json:"language"` // 语言
}
绑定的微信信息帐号相关
Click to show internal directories.
Click to hide internal directories.