serverresp

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: May 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BadRequestError

func BadRequestError(ctx *gin.Context, err error)

BadRequestError 400 错误

func Error

func Error(ctx *gin.Context, err error)

Error 通用错误响应:自动从 BizError 提取状态码,否则使用 500。

func ErrorWithCode

func ErrorWithCode(ctx *gin.Context, code servererr.ErrorCode, message string)

ErrorWithCode 指定错误码的错误响应

func ForbiddenError

func ForbiddenError(ctx *gin.Context, err error)

ForbiddenError 403 错误

func InternalServerError

func InternalServerError(ctx *gin.Context, err error)

InternalServerError 500 错误

func NotFoundError

func NotFoundError(ctx *gin.Context, err error)

NotFoundError 404 错误

func Success

func Success[T any](ctx *gin.Context, data T)

Success 成功响应(200 + 数据)

func SuccessMessage

func SuccessMessage(ctx *gin.Context, message string)

SuccessMessage 成功响应(200 + 自定义消息,无数据)

func SuccessPage

func SuccessPage[T any](ctx *gin.Context, list []T, total int64, page, size int)

SuccessPage 成功分页响应

func TooManyRequestsError

func TooManyRequestsError(ctx *gin.Context, err error)

TooManyRequestsError 429 错误

func UnauthorizedError

func UnauthorizedError(ctx *gin.Context, err error)

UnauthorizedError 401 错误

Types

type PageData

type PageData[T any] struct {
	List  []T   `json:"list"`
	Total int64 `json:"total"`
	Page  int   `json:"page"`
	Size  int   `json:"size"`
}

PageData 分页数据结构

type Response

type Response[T any] struct {
	Code    servererr.ErrorCode `json:"code"`
	Message string              `json:"message"`
	Data    T                   `json:"data,omitempty"`
}

Response 统一响应结构

Jump to

Keyboard shortcuts

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