mid

package
v1.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2023 License: MIT Imports: 21 Imported by: 16

Documentation

Index

Constants

View Source
const (
	PenddingMinute = 24 * 60 //閒置自動登出時間,單位分鐘

	AuthTokenKey   = "Auth-Token"
	RemoteTokenKey = "Remote-Token"
)
View Source
const (
	BearerAuthTokenKey = "Authorization"
)
View Source
const (
	CtxServDiKey = util.CtxKey("ServiceDI")
)

Variables

This section is empty.

Functions

func BuildChain

func BuildChain(f http.HandlerFunc, m ...Middleware) http.HandlerFunc

buildChain builds the middlware chain recursively, functions are first class

Types

type AuthGinMidInter added in v1.0.0

type AuthGinMidInter interface {
	GinMiddle
	AddAuthPath(path string, method string, isAuth bool, group []auth.UserPerm)
}

func NewGinBearAuthMid added in v1.1.0

func NewGinBearAuthMid(service string, isMatchHost bool) AuthGinMidInter

func NewMockAuthMid added in v1.0.0

func NewMockAuthMid() AuthGinMidInter

type AuthMidInter

type AuthMidInter interface {
	Middle
	AddAuthPath(path string, method string, isAuth bool, group []auth.UserPerm)
}

func NewAuthMid

func NewAuthMid(token auth.JwtToken, kid string) AuthMidInter

func NewBearerAuthMid added in v0.15.0

func NewBearerAuthMid(tokenParser AuthTokenParser, isMatchHost bool) AuthMidInter

func NewInterAuthMid added in v0.19.0

func NewInterAuthMid(url string) AuthMidInter

type AuthTokenParser added in v0.15.0

type AuthTokenParser func(token string) (TokenParserResult, error)

type DBMidDI

type DBMidDI interface {
	log.LoggerDI
	db.MongoDI
}

type DBMiddle

type DBMiddle string

type DevDIMiddle added in v1.1.0

type DevDIMiddle string

type GinMiddle added in v1.0.0

type GinMiddle interface {
	GetName() string
	Handler() gin.HandlerFunc
}

func NewGinDBMid added in v1.1.0

func NewGinDBMid(service string) GinMiddle

func NewGinDebugMid added in v1.1.1

func NewGinDebugMid(service string) GinMiddle

func NewGinFixDiMid added in v1.1.0

func NewGinFixDiMid(di interface{}, service string) GinMiddle

func NewGinTokenParserMid added in v1.2.5

func NewGinTokenParserMid(service string, parser AuthTokenParser) GinMiddle

type Middle

type Middle interface {
	GetName() string
	GetMiddleWare() func(f http.HandlerFunc) http.HandlerFunc
}

func NewDBMid

func NewDBMid() Middle

func NewDebugMid

func NewDebugMid(name string) Middle

func NewServiceMid added in v0.18.0

func NewServiceMid(di interface{}, servUri, env string) Middle

type Middleware

type Middleware func(http.HandlerFunc) http.HandlerFunc

type TokenParserResult added in v0.15.0

type TokenParserResult interface {
	Host() string
	Perms() []string
	Account() string
	Name() string
	Sub() string
	Target() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL