Documentation ¶
Index ¶
- func BindValidate(c echo.Context, req interface{}) error
- func GetRequestID(c echo.Context) string
- type App
- func (a *App) AddGroup(g Group)
- func (a *App) AddModule(m Module)
- func (a *App) AddRouter(r Router)
- func (a *App) AddValidator(key string, v validator.Func)
- func (a *App) Init() error
- func (a *App) ServerContext() *ServerContext
- func (a *App) Start() error
- func (a *App) Stop()
- func (a *App) Use(m ...echo.MiddlewareFunc)
- type Group
- type Http2App
- type Middleware
- type MiddlewareBearerJwt
- type Module
- type Response
- type Router
- type ServerContext
- type StructValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRequestID ¶ added in v0.0.3
func GetRequestID(c echo.Context) string
GetRequestID 获取RequestID
Types ¶
type App ¶
type App struct { boot.BaseInstance // contains filtered or unexported fields }
App is the application entrypoint.
func (*App) AddValidator ¶
AddValidator 增加自定义验证器
func (*App) ServerContext ¶ added in v0.1.6
func (a *App) ServerContext() *ServerContext
ServerContext 获取服务的
type Group ¶
type Group struct { Path string // 路径 Middlewares []Middleware // 中间件函数 Routers []Router // 路由 }
Group 路由的分组
func (*Group) GetMiddlewares ¶
func (g *Group) GetMiddlewares() []echo.MiddlewareFunc
GetMiddlewares 获取所有注册中间件
type Http2App ¶
type Http2App struct { App CertPemPath string // cert.pem所在文件的路径 KeyPemPath string // key.pem所在文件的路径 }
Hhttp2App http2协议的实现
func NewHttp2App ¶
NewHttp2App 创建一个http2协议的实现
type Middleware ¶
type Middleware interface {
MiddlewareFunc() echo.MiddlewareFunc
}
Middleware 中间件抽象
func NewMiddlewareBearerJwt ¶
func NewMiddlewareBearerJwt(jwtSecert string) Middleware
NewMiddlewareBearerJwt 使用Bearer Token的中间件生成器
type MiddlewareBearerJwt ¶
MiddlewareBearerJwt 使用Bearer Token的一个中间件
func (*MiddlewareBearerJwt) GetHeaderToken ¶
func (m *MiddlewareBearerJwt) GetHeaderToken(c echo.Context) (string, error)
GetHeaderToken 从请求头获取Token
func (*MiddlewareBearerJwt) MiddlewareFunc ¶
func (m *MiddlewareBearerJwt) MiddlewareFunc() echo.MiddlewareFunc
MiddlewareFunc 对Middleware的实现
type Router ¶
type Router struct { Method string // 方法 Path string // 路径 Name string // 名称 Handle echo.HandlerFunc // 处理函数 Middlewares []Middleware // 中间件函数 }
Router 路由
func (*Router) GetMiddlewares ¶
func (r *Router) GetMiddlewares() []echo.MiddlewareFunc
GetMiddlewares 获取所有注册中间件
type ServerContext ¶ added in v0.1.6
type ServerContext struct {
// contains filtered or unexported fields
}
ServerContext 服务上下文,用于各个Module之间共享资源
func (*ServerContext) Add ¶ added in v0.1.6
func (s *ServerContext) Add(key string, val interface{})
Add 加入一个共享的资源
func (*ServerContext) Get ¶ added in v0.1.6
func (s *ServerContext) Get(key string) (interface{}, error)
Get 获取被共享的资源,如果key找不到,则返回Error
type StructValidator ¶
type StructValidator struct {
// contains filtered or unexported fields
}
StructValidator 结构体验证器
func (*StructValidator) AddValidator ¶
func (s *StructValidator) AddValidator(tag string, v validator.Func) error
AddValidator 增加自定义验证器
func (*StructValidator) Validate ¶
func (s *StructValidator) Validate(i interface{}) error
Validate 实现echo.Validator
Click to show internal directories.
Click to hide internal directories.