Documentation ¶
Index ¶
- func ContextHandler(handler ContextHandlerFunc) gin.HandlerFunc
- type Context
- type ContextHandlerFunc
- type H
- type ResponseBuilder
- func (response *ResponseBuilder) GetCode() int
- func (response *ResponseBuilder) GetData() H
- func (response *ResponseBuilder) GetFormat() string
- func (response *ResponseBuilder) GetHttpCode() int
- func (response *ResponseBuilder) GetMessage() string
- func (response *ResponseBuilder) GetResponseTime() time.Duration
- func (response *ResponseBuilder) WithCode(code int) *ResponseBuilder
- func (response *ResponseBuilder) WithData(data H) *ResponseBuilder
- func (response *ResponseBuilder) WithFormat(format string) *ResponseBuilder
- func (response *ResponseBuilder) WithHttpCode(code int) *ResponseBuilder
- func (response *ResponseBuilder) WithMessage(message string) *ResponseBuilder
- func (response *ResponseBuilder) WithResponseTime(duration time.Duration) *ResponseBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Context ¶
type Context struct { *gin.Context // 认证 Key Authorization string // 响应数据包内容 ResponseBuilder ResponseBuilder }
上下文结构体
func (*Context) GetContextAuthorization ¶
获取 认证 Key
func (*Context) RequestValidate ¶
请求数据验证
func (*Context) SetContextAuthorization ¶
设置 认证 Key
type H ¶
type H map[string]interface{}
响应数据包内容
func (H) MarshalXML ¶
MarshalXML allows type H to be used with xml.Marshal.
type ResponseBuilder ¶
type ResponseBuilder struct { // HTTP 状态码 HttpCode int // 业务状态码 Code int // 状态码提示信息 Message string // 响应内容信息 Data H // 响应总时长 ResponseTime time.Duration // 响应格式 Format string }
构建响应结构体
func (*ResponseBuilder) GetCode ¶
func (response *ResponseBuilder) GetCode() int
func (*ResponseBuilder) GetData ¶
func (response *ResponseBuilder) GetData() H
func (*ResponseBuilder) GetFormat ¶
func (response *ResponseBuilder) GetFormat() string
func (*ResponseBuilder) GetHttpCode ¶
func (response *ResponseBuilder) GetHttpCode() int
func (*ResponseBuilder) GetMessage ¶
func (response *ResponseBuilder) GetMessage() string
func (*ResponseBuilder) GetResponseTime ¶
func (response *ResponseBuilder) GetResponseTime() time.Duration
func (*ResponseBuilder) WithCode ¶
func (response *ResponseBuilder) WithCode(code int) *ResponseBuilder
func (*ResponseBuilder) WithData ¶
func (response *ResponseBuilder) WithData(data H) *ResponseBuilder
func (*ResponseBuilder) WithFormat ¶
func (response *ResponseBuilder) WithFormat(format string) *ResponseBuilder
func (*ResponseBuilder) WithHttpCode ¶
func (response *ResponseBuilder) WithHttpCode(code int) *ResponseBuilder
func (*ResponseBuilder) WithMessage ¶
func (response *ResponseBuilder) WithMessage(message string) *ResponseBuilder
func (*ResponseBuilder) WithResponseTime ¶
func (response *ResponseBuilder) WithResponseTime(duration time.Duration) *ResponseBuilder
Click to show internal directories.
Click to hide internal directories.