user

package
v2.11.7 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpdateUserRole

func UpdateUserRole(c *gin.Context)

@tags admin-user @accept json @produce json @param X-XSRF-TOKEN header string true "csrf token" @param Authorization header string true "bearer token" @param request body user.UserRoleUpdateRequest true "update user role" @success 200 {object} response.Response{data=user.UserData} @failure 400 {object} response.ErrorResponse "code: 400-001(Bad Request), 400-002(request validation failed), 400-005(permission is repeat)" @failure 401 {object} response.ErrorResponse "code: 401-001(Unauthorized)" @failure 403 {object} response.ErrorResponse "code: 403-001(Forbidden)" @failure 500 {object} response.ErrorResponse "code: 500-001(Internal Server Error)" @router /api/admin/user-role [put]

Types

type RoleData

type RoleData struct {
	Id        uint      `json:"id" mapstructure:"id" validate:"required"`
	Name      string    `json:"name" mapstructure:"name" validate:"required"`
	IsPublic  bool      `json:"is_public" mapstructure:"is_public" validate:"required"`
	CreatedAt time.Time `json:"created_at" mapstructure:"created_at" validate:"required" format:"date-time"`
	UpdatedAt time.Time `json:"updated_at" mapstructure:"updated_at" validate:"required" format:"date-time"`
}

func (*RoleData) Fill

func (data *RoleData) Fill(m *model.Role)

type UserData

type UserData struct {
	Id        uint       `json:"id" mapstructure:"id" validate:"required"`
	Name      string     `json:"name" mapstructure:"name" validate:"required"`
	Email     string     `json:"email" mapstructure:"email" validate:"required"`
	CreatedAt time.Time  `json:"created_at" mapstructure:"created_at" validate:"required" format:"date-time"`
	UpdatedAt time.Time  `json:"updated_at" mapstructure:"updated_at" validate:"required" format:"date-time"`
	Roles     []RoleData `json:"roles" mapstructure:"roles" validate:"required"`
}

func (*UserData) Fill

func (data *UserData) Fill(m *model.User)

type UserRoleUpdateRequest

type UserRoleUpdateRequest struct {
	UserId  uint   `json:"user_id" binding:"required"`
	RoleIds []uint `json:"role_ids" binding:"required"`
}

Jump to

Keyboard shortcuts

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