Documentation ¶
Index ¶
- Constants
- Variables
- func Addr(addr string, hostConfigs ...host.Configurator) iris.Runner
- func AddrServer(addr string) *http.Server
- func AllocsHandler() iris.Handler
- func BindRestAPIs(g iris.Party, api interface{})
- func BlockHandler() iris.Handler
- func CmdlineHandler() iris.Handler
- func ConcurrentLimit(n int) iris.Handler
- func GoroutineHandler() iris.Handler
- func HeapHandler() iris.Handler
- func HttpHandler2IrisHandler(h http.Handler) iris.Handler
- func IndexHandler() iris.Handler
- func Logger() util.ItfLogger
- func MutexHandler() iris.Handler
- func PProfWrapGroup(party iris.Party)
- func ParseRestFunc2handler(fn any, receivers ...any) iris.Handler
- func ProfileHandler() iris.Handler
- func RPCServer2IrisHandler(s j2rpc.Server) iris.Handler
- func RateLimiter() context.Handler
- func RestJSONError(c iris.Context, args ...interface{})
- func RestJSONSuccess(c iris.Context, vs ...interface{}) error
- func SymbolHandler() iris.Handler
- func ThreadCreateHandler() iris.Handler
- func TraceHandler() iris.Handler
- type AppStart
- type Captcha
- type CaptchaArg
- type ItfTokenStore
- type JSONResponse
- type JWT
- type StartOption
- type Token
Constants ¶
const ( ErrorTokenMissing = "禁止访问" ErrorTokenMalformed = "令牌错误" ErrorTokenNotValidYet = "令牌不存在" ErrorTokenExpired = "令牌过期" ErrorTokenInvalid = "令牌无效" )
const ( JWTToken = "JWT_TOKEN" ContextUser = "CONTEXT_USER" )
Variables ¶
var App = &AppStart{}
Functions ¶
func Addr ¶
func Addr(addr string, hostConfigs ...host.Configurator) iris.Runner
func AddrServer ¶
func AllocsHandler ¶
func AllocsHandler() iris.Handler
AllocsHandler will pass the call from /debug/pprof/allocs to pprof
func BindRestAPIs ¶
func BindRestAPIs(g iris.Party, api interface{})
func BlockHandler ¶
func BlockHandler() iris.Handler
BlockHandler will pass the call from /debug/pprof/block to pprof
func CmdlineHandler ¶
func CmdlineHandler() iris.Handler
CmdlineHandler will pass the call from /debug/pprof/cmdline to pprof
func ConcurrentLimit ¶
func ConcurrentLimit(n int) iris.Handler
func GoroutineHandler ¶
func GoroutineHandler() iris.Handler
GoroutineHandler will pass the call from /debug/pprof/goroutine to pprof
func HeapHandler ¶
func HeapHandler() iris.Handler
HeapHandler will pass the call from /debug/pprof/heap to pprof
func HttpHandler2IrisHandler ¶
func IndexHandler ¶
func IndexHandler() iris.Handler
IndexHandler will pass the call from /debug/pprof to pprof
func MutexHandler ¶
func MutexHandler() iris.Handler
MutexHandler will pass the call from /debug/pprof/mutex to pprof
func PProfWrapGroup ¶
func PProfWrapGroup(party iris.Party)
PProfWrapGroup adds several routes from package `net/http/pprof` to *gin.RouterGroup object
func ParseRestFunc2handler ¶
ParseRestFunc2handler fn param like those func Handler(c *lhttp.Context,bound any) (any, error) func Handler(c *lhttp.Context,bound any) any func Handler(c *lhttp.Context,bound any) error func Handler(c *lhttp.Context,bound any) func Handler(bound any) (any, error) func Handler(bound any) any func Handler(bound any) error func Handler(bound any) func Handler() (any, error) func Handler() any func Handler() error func Handler()
func ProfileHandler ¶
func ProfileHandler() iris.Handler
ProfileHandler will pass the call from /debug/pprof/profile to pprof
func RPCServer2IrisHandler ¶
func RateLimiter ¶
func RestJSONError ¶
func RestJSONError(c iris.Context, args ...interface{})
func RestJSONSuccess ¶
func RestJSONSuccess(c iris.Context, vs ...interface{}) error
func SymbolHandler ¶
func SymbolHandler() iris.Handler
SymbolHandler will pass the call from /debug/pprof/symbol to pprof
func ThreadCreateHandler ¶
func ThreadCreateHandler() iris.Handler
ThreadCreateHandler will pass the call from /debug/pprof/threadcreate to pprof
func TraceHandler ¶
func TraceHandler() iris.Handler
TraceHandler will pass the call from /debug/pprof/trace to pprof
Types ¶
type AppStart ¶
type AppStart struct { IrisApp *iris.Application WebLogger *midLogger Captcha *Captcha RPC j2rpc.Server // contains filtered or unexported fields }
func (*AppStart) Constructor ¶
func (a *AppStart) Constructor()
type Captcha ¶
type Captcha struct { Driver base64Captcha.Driver Store base64Captcha.Store // contains filtered or unexported fields }
func (*Captcha) Generate ¶
func (c *Captcha) Generate() (arg CaptchaArg, err error)
func (*Captcha) Verify ¶
func (c *Captcha) Verify(arg *CaptchaArg) bool
type CaptchaArg ¶
type ItfTokenStore ¶
type JSONResponse ¶
type JSONResponse struct { Code int `json:"code"` Msg string `json:"msg,omitempty"` Data interface{} `json:"data,omitempty"` }
JSONResponse ...
type JWT ¶
type JWT struct { Expire int64 Store ItfTokenStore // contains filtered or unexported fields }
JWT is middleware for the RPC web framework that provides JWT authentication.
func DefaultJWT ¶
func DefaultJWT() *JWT