user

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2020 License: MIT Imports: 17 Imported by: 0

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.

Index

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 GetList

func GetList(c helper.Context, input Query) (res schema.Response)

func GetProfileByAdmin

func GetProfileByAdmin(c helper.Context, userId string) (res schema.Response)

func UpdatePasswordByAdmin

func UpdatePasswordByAdmin(c helper.Context, userId string, input UpdatePasswordByAdminParams) (res schema.Response)

func UpdateProfileByAdmin

func UpdateProfileByAdmin(c helper.Context, userId string, input UpdateProfileParams) (res schema.Response)

Types

type CreateUserParams

type CreateUserParams struct {
	Username *string      `json:"username"`
	Email    *string      `json:"email"`
	Phone    *string      `json:"phone"`
	Nickname *string      `json:"nickname"`
	Gender   model.Gender `json:"gender"`
	Password string       `json:"password"`
}

type Query

type Query struct {
	schema.Query
}

type UpdatePasswordByAdminParams

type UpdatePasswordByAdminParams struct {
	NewPassword string `json:"new_password" valid:"required~请输入新密码"`
}

type UpdatePasswordParams

type UpdatePasswordParams struct {
	OldPassword string `json:"old_password" valid:"required~请输入旧密码"`
	NewPassword string `json:"new_password" valid:"required~请输入新密码"`
}

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"`   // 语言
}

绑定的微信信息帐号相关

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL