Documentation
¶
Index ¶
- func CalculateTotalPages(total int64, pageSize int) int
- func Success(c *gin.Context, data interface{})
- func SuccessList(c *gin.Context, items interface{}, total int64, page, pageSize int)
- func SuccessWithMessage(c *gin.Context, data interface{}, message string)
- type AuthController
- type ErrorResponse
- type ExampleController
- type ListData
- type ListResponse
- type PageRequest
- type Response
- type SuccessResponse
- type UserController
- func (c *UserController) CreateUser(ctx *gin.Context)
- func (c *UserController) DeleteUser(ctx *gin.Context)
- func (c *UserController) GetUser(ctx *gin.Context)
- func (c *UserController) ListUsers(ctx *gin.Context)
- func (c *UserController) Register(r *gin.Engine)
- func (c *UserController) UpdateUser(ctx *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateTotalPages ¶
CalculateTotalPages 计算总页数
func SuccessList ¶
SuccessList 成功响应(列表)
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 分页参数结构体
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
Click to show internal directories.
Click to hide internal directories.