Documentation ¶
Index ¶
- func AddRouterHook(hook RouterHook)
- func AttachFuncMiddleware(handlerFunc http.HandlerFunc, ...) http.Handler
- func AttachHookRoute()
- func AttachMiddleware(handler http.Handler, middlewares ...func(handler http.Handler) http.Handler) http.Handler
- func AttachRouterPlugin(plugins ...RouterPlugin)
- func AttchProgressRoute(router *RootRouter, wsPath string, restricted bool)
- func GetProgress(key string, code string) *progx.Progress
- func GetRequestId(r *http.Request) string
- func GetUserKey(r *http.Request) string
- func InitTomlConfig(filepath string, properties interface{}) (err error)
- func ListenAndServe(handler http.Handler, port int64)
- func ListenAndServeTLS(certificate string, key string, handler http.Handler, port int64)
- func NewLog(config *LogConfig) *logx.Logger
- func ProgressSetupHandler(w http.ResponseWriter, r *http.Request)
- func ProtectPrefix(pathPrefix string) *routex.Router
- func SetupLogs(config *LogConfig)
- func SetupPasswordAuthorizeServer(client authx.ClientInfo, ...) *authx.Server
- func SetupProgressRoute(wsPath string, restricted bool)
- type LogConfig
- type RootRouter
- func (rr *RootRouter) AttachPlugins(plugins ...RouterPlugin)
- func (rr *RootRouter) AuditMiddleware(next http.Handler) http.Handler
- func (rr *RootRouter) AuthorizeMiddleware(next http.Handler) http.Handler
- func (rr *RootRouter) CurrentRouteConfig(r *http.Request) (routex.RouteConfig, bool)
- func (rr *RootRouter) EnableAudit(loggers ...logx.StdLog)
- func (rr *RootRouter) EnableAuthFilter(filter ...func(w http.ResponseWriter, req *http.Request, next http.Handler))
- func (rr *RootRouter) EnableRecover()
- func (rr *RootRouter) ProtectPrefix(pathPrefix string) *routex.Router
- func (rr *RootRouter) RecoverMiddleware(next http.Handler) http.Handler
- func (rr *RootRouter) ServeHTTP(w http.ResponseWriter, req *http.Request)
- func (rr *RootRouter) SetAuthFilter(filter func(w http.ResponseWriter, req *http.Request, next http.Handler))
- type RouterHook
- type RouterPlugin
- type TokenIssuer
- func (t *TokenIssuer) AuthFilter(w http.ResponseWriter, r *http.Request, next http.Handler)
- func (t *TokenIssuer) AuthorizeDisposeHandlerFunc(w http.ResponseWriter, r *http.Request)
- func (t *TokenIssuer) AuthorizeDisposeMiddleware(next http.Handler) http.Handler
- func (t *TokenIssuer) Inject(rr *RootRouter)
- func (t *TokenIssuer) Setup(server *authx.Server, tokenPath string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AttachFuncMiddleware ¶
func AttachFuncMiddleware(handlerFunc http.HandlerFunc, middlewares ...func(handler http.Handler) http.Handler) http.Handler
export
func AttachMiddleware ¶
func AttachMiddleware(handler http.Handler, middlewares ...func(handler http.Handler) http.Handler) http.Handler
export
func AttchProgressRoute ¶
func AttchProgressRoute(router *RootRouter, wsPath string, restricted bool)
export
func GetRequestId ¶
func GetUserKey ¶
func InitTomlConfig ¶
export
func ListenAndServeTLS ¶
export
func ProgressSetupHandler ¶
func ProgressSetupHandler(w http.ResponseWriter, r *http.Request)
func SetupPasswordAuthorizeServer ¶
func SetupPasswordAuthorizeServer(client authx.ClientInfo, pwdHandler func(username, password string) (string, error), storeFile string) *authx.Server
export nolint[lll]
Types ¶
type RootRouter ¶
func NewAuditRouter ¶
func NewAuditRouter(logger logx.StdLog, routerKey ...string) *RootRouter
export
func (*RootRouter) AttachPlugins ¶
func (rr *RootRouter) AttachPlugins(plugins ...RouterPlugin)
func (*RootRouter) AuditMiddleware ¶
func (rr *RootRouter) AuditMiddleware(next http.Handler) http.Handler
func (*RootRouter) AuthorizeMiddleware ¶
func (rr *RootRouter) AuthorizeMiddleware(next http.Handler) http.Handler
func (*RootRouter) CurrentRouteConfig ¶
func (rr *RootRouter) CurrentRouteConfig(r *http.Request) (routex.RouteConfig, bool)
func (*RootRouter) EnableAudit ¶
func (rr *RootRouter) EnableAudit(loggers ...logx.StdLog)
func (*RootRouter) EnableAuthFilter ¶
func (rr *RootRouter) EnableAuthFilter(filter ...func(w http.ResponseWriter, req *http.Request, next http.Handler))
func (*RootRouter) EnableRecover ¶
func (rr *RootRouter) EnableRecover()
func (*RootRouter) ProtectPrefix ¶
func (rr *RootRouter) ProtectPrefix(pathPrefix string) *routex.Router
func (*RootRouter) RecoverMiddleware ¶
func (rr *RootRouter) RecoverMiddleware(next http.Handler) http.Handler
func (*RootRouter) ServeHTTP ¶
func (rr *RootRouter) ServeHTTP(w http.ResponseWriter, req *http.Request)
func (*RootRouter) SetAuthFilter ¶
func (rr *RootRouter) SetAuthFilter(filter func(w http.ResponseWriter, req *http.Request, next http.Handler))
type RouterHook ¶
type RouterHook func()
type RouterPlugin ¶
type RouterPlugin interface {
Inject(*RootRouter)
}
type TokenIssuer ¶
func NewTokenIssuer ¶
func NewTokenIssuer(server *authx.Server, tokenPath string) *TokenIssuer
export
func (*TokenIssuer) AuthFilter ¶
func (t *TokenIssuer) AuthFilter(w http.ResponseWriter, r *http.Request, next http.Handler)
func (*TokenIssuer) AuthorizeDisposeHandlerFunc ¶
func (t *TokenIssuer) AuthorizeDisposeHandlerFunc(w http.ResponseWriter, r *http.Request)
func (*TokenIssuer) AuthorizeDisposeMiddleware ¶
func (t *TokenIssuer) AuthorizeDisposeMiddleware(next http.Handler) http.Handler
func (*TokenIssuer) Inject ¶
func (t *TokenIssuer) Inject(rr *RootRouter)
Click to show internal directories.
Click to hide internal directories.