Documentation
¶
Overview ¶
Package core 实现了一些核心功能,用于apimachinery
Index ¶
- func WriteResponse(c *gin.Context, err error, data interface{})
- type BaseHandler
- func (h *BaseHandler) BadRequestResponse(c *gin.Context, message string, err error)
- func (h *BaseHandler) BindJSON(c *gin.Context, obj interface{}) error
- func (h *BaseHandler) BindQuery(c *gin.Context, obj interface{}) error
- func (h *BaseHandler) BindURI(c *gin.Context, obj interface{}) error
- func (h *BaseHandler) BindUri(c *gin.Context, obj interface{}) error
- func (h *BaseHandler) ConflictResponse(c *gin.Context, message string, err error)
- func (h *BaseHandler) Created(c *gin.Context, data interface{})
- func (h *BaseHandler) CreatedResponse(c *gin.Context, data interface{})
- func (h *BaseHandler) Error(c *gin.Context, err error)
- func (h *BaseHandler) ErrorResponse(c *gin.Context, err error)
- func (h *BaseHandler) ErrorResponseWithCode(c *gin.Context, code int, format string, args ...interface{})
- func (h *BaseHandler) ErrorWithCode(c *gin.Context, code int, format string, args ...interface{})
- func (h *BaseHandler) ForbiddenResponse(c *gin.Context, message string)
- func (h *BaseHandler) GetPathParam(c *gin.Context, key string) string
- func (h *BaseHandler) GetQueryParam(c *gin.Context, key string) string
- func (h *BaseHandler) GetQueryParamInt(c *gin.Context, key string, defaultValue int) int
- func (h *BaseHandler) GetTenantID(c *gin.Context) string
- func (h *BaseHandler) GetUserID(c *gin.Context) (string, bool)
- func (h *BaseHandler) InternalErrorResponse(c *gin.Context, message string, err error)
- func (h *BaseHandler) NoContent(c *gin.Context)
- func (h *BaseHandler) NotFoundResponse(c *gin.Context, message string, err error)
- func (h *BaseHandler) Success(c *gin.Context, data interface{})
- func (h *BaseHandler) SuccessResponse(c *gin.Context, data interface{})
- func (h *BaseHandler) SuccessResponseWithMessage(c *gin.Context, message string, data interface{})
- func (h *BaseHandler) UnauthorizedResponse(c *gin.Context, message string)
- func (h *BaseHandler) ValidationErrorResponse(c *gin.Context, field, message string)
- type ErrResponse
- type Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WriteResponse ¶
WriteResponse 将错误或响应数据写入 HTTP 响应体 它使用 errors.ParseCoder 将任何错误解析为 errors.Coder 如果 err 不为 nil,则将错误写入响应体 如果 err 为 nil,则将响应数据写入响应体,格式为 {"code":0,"message":"success","data":{...}}
Types ¶
type BaseHandler ¶
type BaseHandler struct{}
BaseHandler 基础Handler结构 提供通用的HTTP响应方法
func (*BaseHandler) BadRequestResponse ¶
func (h *BaseHandler) BadRequestResponse(c *gin.Context, message string, err error)
BadRequestResponse 400错误响应
func (*BaseHandler) BindJSON ¶
func (h *BaseHandler) BindJSON(c *gin.Context, obj interface{}) error
BindJSON 绑定JSON参数
func (*BaseHandler) BindQuery ¶
func (h *BaseHandler) BindQuery(c *gin.Context, obj interface{}) error
BindQuery 绑定查询参数
func (*BaseHandler) BindURI ¶
func (h *BaseHandler) BindURI(c *gin.Context, obj interface{}) error
BindURI URI参数绑定的别名(统一命名风格)
func (*BaseHandler) BindUri ¶
func (h *BaseHandler) BindUri(c *gin.Context, obj interface{}) error
BindUri 绑定URI参数
func (*BaseHandler) ConflictResponse ¶
func (h *BaseHandler) ConflictResponse(c *gin.Context, message string, err error)
ConflictResponse 409错误响应
func (*BaseHandler) Created ¶
func (h *BaseHandler) Created(c *gin.Context, data interface{})
Created 创建成功响应的简化别名。
func (*BaseHandler) CreatedResponse ¶
func (h *BaseHandler) CreatedResponse(c *gin.Context, data interface{})
CreatedResponse 成功创建响应。
func (*BaseHandler) ErrorResponse ¶
func (h *BaseHandler) ErrorResponse(c *gin.Context, err error)
ErrorResponse 智能错误响应 - 根据错误类型自动选择合适的HTTP状态码和错误码
func (*BaseHandler) ErrorResponseWithCode ¶
func (h *BaseHandler) ErrorResponseWithCode(c *gin.Context, code int, format string, args ...interface{})
ErrorResponseWithCode 直接使用错误码的错误响应
func (*BaseHandler) ErrorWithCode ¶
func (h *BaseHandler) ErrorWithCode(c *gin.Context, code int, format string, args ...interface{})
ErrorWithCode 错误码响应的简化别名
func (*BaseHandler) ForbiddenResponse ¶
func (h *BaseHandler) ForbiddenResponse(c *gin.Context, message string)
ForbiddenResponse 403错误响应
func (*BaseHandler) GetPathParam ¶
func (h *BaseHandler) GetPathParam(c *gin.Context, key string) string
GetPathParam 获取路径参数
func (*BaseHandler) GetQueryParam ¶
func (h *BaseHandler) GetQueryParam(c *gin.Context, key string) string
GetQueryParam 获取查询参数
func (*BaseHandler) GetQueryParamInt ¶
GetQueryParamInt 获取整数查询参数
func (*BaseHandler) GetTenantID ¶
func (h *BaseHandler) GetTenantID(c *gin.Context) string
GetTenantID 从上下文中获取租户ID
func (*BaseHandler) GetUserID ¶
func (h *BaseHandler) GetUserID(c *gin.Context) (string, bool)
GetUserID 从上下文中获取用户ID 返回用户ID和是否存在的标志
func (*BaseHandler) InternalErrorResponse ¶
func (h *BaseHandler) InternalErrorResponse(c *gin.Context, message string, err error)
InternalErrorResponse 500错误响应
func (*BaseHandler) NoContent ¶
func (h *BaseHandler) NoContent(c *gin.Context)
NoContent 写出 204 No Content 响应
func (*BaseHandler) NotFoundResponse ¶
func (h *BaseHandler) NotFoundResponse(c *gin.Context, message string, err error)
NotFoundResponse 404错误响应
func (*BaseHandler) Success ¶
func (h *BaseHandler) Success(c *gin.Context, data interface{})
Success 成功响应的简化别名
func (*BaseHandler) SuccessResponse ¶
func (h *BaseHandler) SuccessResponse(c *gin.Context, data interface{})
SuccessResponse 成功响应
func (*BaseHandler) SuccessResponseWithMessage ¶
func (h *BaseHandler) SuccessResponseWithMessage(c *gin.Context, message string, data interface{})
SuccessResponseWithMessage 带消息的成功响应
func (*BaseHandler) UnauthorizedResponse ¶
func (h *BaseHandler) UnauthorizedResponse(c *gin.Context, message string)
UnauthorizedResponse 401错误响应
func (*BaseHandler) ValidationErrorResponse ¶
func (h *BaseHandler) ValidationErrorResponse(c *gin.Context, field, message string)
ValidationErrorResponse 参数验证错误响应
type ErrResponse ¶
type ErrResponse struct {
// Code 定义了业务错误代码
Code int `json:"code"`
// Message 包含此消息的详细信息
// 此消息适合暴露给外部
Message string `json:"message"`
// Reference 返回参考文档,可能有助于解决此错误
Reference string `json:"reference,omitempty"`
}
ErrResponse 定义了当发生错误时返回的消息 如果 Reference 不存在,则省略 swagger:model