Documentation
¶
Index ¶
- Constants
- func WithRequest(ctx context.Context, r *Request) context.Context
- type DefaultResponse
- type GroupHandler
- type HandlerFunc
- type HandlerMeta
- type MetaHandler
- type MiddlewareFunc
- type OpenAPIInfo
- type Request
- type RouterGroup
- type Server
- func (s *Server) Bind(object interface{})
- func (s *Server) BindHandler(method, path string, handler HandlerFunc)
- func (s *Server) GenerateOpenAPI(info OpenAPIInfo) ([]byte, error)
- func (s *Server) GetAddress() string
- func (s *Server) GetIdleTimeout() time.Duration
- func (s *Server) GetMaxHeaderBytes() int
- func (s *Server) GetReadTimeout() time.Duration
- func (s *Server) GetServerName() string
- func (s *Server) GetServerRoot() string
- func (s *Server) GetWriteTimeout() time.Duration
- func (s *Server) Group(prefix string, handlers ...interface{}) *RouterGroup
- func (s *Server) Logger() *mlog.Logger
- func (s *Server) Run() error
- func (s *Server) SetAddress(addr string)
- func (s *Server) SetMaxHeaderBytes(size int)
- func (s *Server) SetServerName(name string)
- func (s *Server) SetServerRoot(root string)
- func (s *Server) SetTimeouts(read, write, idle time.Duration)
- func (s *Server) Use(middleware ...MiddlewareFunc)
- type ServerConfig
Constants ¶
View Source
const (
DefaultServerName = "default"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DefaultResponse ¶
type DefaultResponse struct { Code int `json:"code"` // 业务码 Message string `json:"message"` // 提示信息 Data interface{} `json:"data"` // 业务数据 }
DefaultResponse 标准响应结构
type HandlerMeta ¶
type HandlerMeta struct { Path string Method string Summary string Description string Request interface{} Response interface{} Handler gin.HandlerFunc Middleware []gin.HandlerFunc Tags []string }
HandlerMeta 处理器元数据
type MetaHandler ¶
type MetaHandler interface { Meta() *HandlerMeta Handle(*Request) (interface{}, error) }
MetaHandler 元数据处理器接口
type OpenAPIInfo ¶
type OpenAPIInfo struct { Title string `json:"title"` Description string `json:"description"` Version string `json:"version"` }
OpenAPIInfo OpenAPI 基本信息
type Request ¶
type Request struct { *gin.Context Server *Server // 服务器实例 // contains filtered or unexported fields }
Request 请求封装
func RequestFromCtx ¶
RequestFromCtx 从上下文中获取 Request 对象
func (*Request) GetHandlerResponse ¶
func (r *Request) GetHandlerResponse() interface{}
GetHandlerResponse 获取处理函数响应
func (*Request) SetHandlerResponse ¶
func (r *Request) SetHandlerResponse(response interface{})
SetHandlerResponse 设置处理函数响应
type RouterGroup ¶
type RouterGroup struct { *gin.RouterGroup // contains filtered or unexported fields }
RouterGroup 路由组
func (*RouterGroup) Bind ¶
func (g *RouterGroup) Bind(objects ...interface{}) *RouterGroup
Bind 绑定控制器到路由组
func (*RouterGroup) Middleware ¶
func (g *RouterGroup) Middleware(handlers ...gin.HandlerFunc) *RouterGroup
Middleware 为路由组添加中间件
type Server ¶
Server HTTP 服务结构
func (*Server) BindHandler ¶
func (s *Server) BindHandler(method, path string, handler HandlerFunc)
BindHandler 绑定简单处理函数
func (*Server) GenerateOpenAPI ¶
func (s *Server) GenerateOpenAPI(info OpenAPIInfo) ([]byte, error)
GenerateOpenAPI 生成 OpenAPI 文档
func (*Server) GetIdleTimeout ¶
GetIdleTimeout 获取空闲超时时间
func (*Server) GetMaxHeaderBytes ¶
GetMaxHeaderBytes 获取最大请求头大小
func (*Server) GetReadTimeout ¶
GetReadTimeout 获取读取超时时间
func (*Server) GetWriteTimeout ¶
GetWriteTimeout 获取写入超时时间
func (*Server) Group ¶
func (s *Server) Group(prefix string, handlers ...interface{}) *RouterGroup
Group 创建路由组
func (*Server) SetMaxHeaderBytes ¶
SetMaxHeaderBytes 设置最大请求头大小
func (*Server) SetTimeouts ¶
SetTimeouts 设置超时配置
Click to show internal directories.
Click to hide internal directories.