Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigItem ¶
type ConfigItem struct {
Addr string `yaml:"addr" json:"addr"`
ReadTimeout time.Duration `yaml:"read_timeout" json:"read_timeout"`
WriteTimeout time.Duration `yaml:"write_timeout" json:"write_timeout"`
IdleTimeout time.Duration `yaml:"idle_timeout" json:"idle_timeout"`
}
ConfigItem ...
type Context ¶
type Context struct {
Writer http.ResponseWriter
Reader *http.Request
}
Context ...
type Debug ¶
type Debug struct {
// contains filtered or unexported fields
}
Debug ...
func NewCustomDebug ¶
func NewCustomDebug(conf ConfigItem, log logger.Logger) *Debug
NewCustomDebug ...
type DebugConfig ¶
type DebugConfig struct {
Debug ConfigItem `yaml:"debug" json:"debug"`
}
DebugConfig ...
type HTTPConfig ¶
type HTTPConfig struct {
HTTP ConfigItem `yaml:"http" json:"http"`
}
HTTPConfig ...
type Handler ¶
type Handler struct {
Method []string
Path string
Call Caller
Middleware MiddlewareCaller
}
Handler ...
type MiddlewareCaller ¶ added in v1.1.0
MiddlewareCaller ...
type Route ¶
Route ...
func (*Route) InjectRoutes ¶ added in v1.1.0
func (o *Route) InjectRoutes(mod RouteInjector)
InjectRoutes ...
type RouteInjector ¶ added in v1.1.0
type RouteInjector interface {
Handlers() []Handler
}
RouteInjector ...
type RouteItem ¶ added in v1.1.0
type RouteItem struct {
Call Caller
Middleware MiddlewareCaller
}
RouteItem ...
type Router ¶
type Router interface {
AddRoutes(handlers ...Handler)
InjectRoutes(mod RouteInjector)
}
Router ...
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server ...
func NewCustomServer ¶
func NewCustomServer(conf ConfigItem, log logger.Logger) *Server
NewCustomServer ...
Click to show internal directories.
Click to hide internal directories.