Documentation
¶
Index ¶
- Constants
- func NewRequestScope(dp dependency.Provider, fs filesystem.Filespace, ...) app.Scope
- func RegisterDependencies(dp dependency.Provider) error
- func RouterFactory(dp dependency.Provider) (interface{}, error)
- type FormInjector
- type Parameters
- type RequestScope
- type Router
- func (router *Router) AddFactory(name string, factory dependency.Factory) error
- func (router *Router) Host() string
- func (router *Router) On(methods []string, path string, handler services.ScopeHandler)
- func (router *Router) OnDelete(path string, handler services.ScopeHandler)
- func (router *Router) OnGet(path string, handler services.ScopeHandler)
- func (router *Router) OnPost(path string, handler services.ScopeHandler)
- func (router *Router) OnPut(path string, handler services.ScopeHandler)
- func (router *Router) ServeStatic(prefix, path string)
- func (router *Router) Start() (err error)
Constants ¶
const ( // DefaultHost is a default host value DefaultHost = ":5555" // DefaultStaticPath is a default path for a public static directory DefaultStaticPath = "./web/dist/" // DefaultStaticPrefix is default url prefix for a public static directory DefaultStaticPrefix = "/static/" // TLSSecurityMode is config value for TLS security mode TLSSecurityMode = "TLS" // HTTPSecurityMode is config value for unsecure HTTP mode HTTPSecurityMode = "HTTP" )
Variables ¶
This section is empty.
Functions ¶
func NewRequestScope ¶
func NewRequestScope(dp dependency.Provider, fs filesystem.Filespace, factories map[string]dependency.Factory, w http.ResponseWriter, r *http.Request) app.Scope
func RegisterDependencies ¶
func RegisterDependencies(dp dependency.Provider) error
RegisterDependency is init callback to register module dependencies
func RouterFactory ¶
func RouterFactory(dp dependency.Provider) (interface{}, error)
RouterFactory is Router instance builder
Types ¶
type FormInjector ¶
type FormInjector struct {
// contains filtered or unexported fields
}
func (FormInjector) InjectTo ¶
func (fi FormInjector) InjectTo(obj interface{}) error
func (FormInjector) IsMultipart ¶
func (fi FormInjector) IsMultipart() bool
type Parameters ¶
type Parameters struct {
// contains filtered or unexported fields
}
Parameters storage and provide url parameters
func NewParameters ¶
func NewParameters(data map[string]string) *Parameters
NewParameters create new Parameters instance
func NewParametersFromRequest ¶
func NewParametersFromRequest(req *http.Request) *Parameters
NewParametersFromRequest create new Parameters instance from request URL data
func (Parameters) InjectTo ¶
func (params Parameters) InjectTo(obj interface{}) error
InjectTo inject URL parameters to object
type RequestScope ¶
type RequestScope struct { app.EventScope // contains filtered or unexported fields }
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router is request router system
func (*Router) AddFactory ¶
func (router *Router) AddFactory(name string, factory dependency.Factory) error
AddFactory add routing to global pool
func (*Router) On ¶
func (router *Router) On(methods []string, path string, handler services.ScopeHandler)
On append http delete routing to global pool
func (*Router) OnDelete ¶
func (router *Router) OnDelete(path string, handler services.ScopeHandler)
OnDelete append http delete routing to global pool
func (*Router) OnGet ¶
func (router *Router) OnGet(path string, handler services.ScopeHandler)
OnGet append http get routing to global pool
func (*Router) OnPost ¶
func (router *Router) OnPost(path string, handler services.ScopeHandler)
OnPost append http post routing to global pool
func (*Router) OnPut ¶
func (router *Router) OnPut(path string, handler services.ScopeHandler)
OnPut append http put routing to global pool
func (*Router) ServeStatic ¶
ServeStatic serve local disk directory/files statically