controller

package
v0.0.0-...-8db52b6 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateTotalPages

func CalculateTotalPages(total int64, pageSize int) int

CalculateTotalPages 计算总页数

func Success

func Success(c *gin.Context, data interface{})

Success 成功响应

func SuccessList

func SuccessList(c *gin.Context, items interface{}, total int64, page, pageSize int)

SuccessList 成功响应(列表)

func SuccessWithMessage

func SuccessWithMessage(c *gin.Context, data interface{}, message string)

SuccessWithMessage 成功响应(自定义消息)

Types

type AuthController

type AuthController struct {
	// contains filtered or unexported fields
}

func NewAuthController

func NewAuthController(svc *service.AuthService) *AuthController

func (*AuthController) Login

func (ctl *AuthController) Login(c *gin.Context)

func (*AuthController) Refresh

func (ctl *AuthController) Refresh(c *gin.Context)

func (*AuthController) Register

func (ctl *AuthController) Register(r *gin.Engine)

type ErrorResponse

type ErrorResponse struct {
	Code    int         `json:"code"`    // 错误码
	Message string      `json:"message"` // 错误信息
	Data    interface{} `json:"data"`    // null
}

ErrorResponse 错误返回结构

type ExampleController

type ExampleController struct {
	// contains filtered or unexported fields
}

func NewExampleController

func NewExampleController(svc *service.ExampleService) *ExampleController

func (*ExampleController) List

func (ctl *ExampleController) List(c *gin.Context)

func (*ExampleController) Register

func (ctl *ExampleController) Register(r *gin.Engine)

type ListData

type ListData struct {
	Items      interface{} `json:"items"`       // 列表数据
	Total      int64       `json:"total"`       // 总数
	Page       int         `json:"page"`        // 当前页
	PageSize   int         `json:"page_size"`   // 每页大小
	TotalPages int         `json:"total_pages"` // 总页数
}

ListData 列表数据结构

type ListResponse

type ListResponse struct {
	Code    int      `json:"code"`
	Message string   `json:"message"`
	Data    ListData `json:"data"`
}

ListResponse 列表返回结构

type PageRequest

type PageRequest struct {
	Page     int `json:"page" form:"page" binding:"min=1"`                   // 页码,从1开始
	PageSize int `json:"page_size" form:"page_size" binding:"min=1,max=100"` // 每页大小
}

PageRequest 分页参数结构体

func (*PageRequest) GetLimit

func (p *PageRequest) GetLimit() int

GetLimit 获取限制数量

func (*PageRequest) GetOffset

func (p *PageRequest) GetOffset() int

GetOffset 获取偏移量

func (*PageRequest) SetDefaults

func (p *PageRequest) SetDefaults()

SetDefaults 设置默认值

type Response

type Response struct {
	Code    int         `json:"code"`    // 状态码
	Message string      `json:"message"` // 消息
	Data    interface{} `json:"data"`    // 数据
}

Response 通用返回结构

type SuccessResponse

type SuccessResponse struct {
	Code    int         `json:"code"`    // 200
	Message string      `json:"message"` // "success"
	Data    interface{} `json:"data"`    // 实际数据
}

SuccessResponse 成功返回结构

type UserController

type UserController struct {
	// contains filtered or unexported fields
}

func NewUserController

func NewUserController(userService *service.UserService, logger *zap.Logger) *UserController

NewUserController creates a new UserController instance

func (*UserController) CreateUser

func (c *UserController) CreateUser(ctx *gin.Context)

CreateUser creates a new user

func (*UserController) DeleteUser

func (c *UserController) DeleteUser(ctx *gin.Context)

DeleteUser deletes a user

func (*UserController) GetUser

func (c *UserController) GetUser(ctx *gin.Context)

GetUser retrieves a user by ID

func (*UserController) ListUsers

func (c *UserController) ListUsers(ctx *gin.Context)

ListUsers retrieves users with pagination

func (*UserController) Register

func (c *UserController) Register(r *gin.Engine)

Register registers user routes

func (*UserController) UpdateUser

func (c *UserController) UpdateUser(ctx *gin.Context)

UpdateUser updates a user

Source Files

  • auth_controller.go
  • example_controller.go
  • response.go
  • response_helper.go
  • user_controller.go

Jump to

Keyboard shortcuts

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