mid

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2022 License: MIT Imports: 20 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 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) AuthMidInter

func NewInterAuthMid added in v0.19.0

func NewInterAuthMid(url string) AuthMidInter

type AuthTokenParser added in v0.15.0

type AuthTokenParser interface {
	Parser(jwt auth.JwtDI, token string) (TokenParserResult, error)
}

type DBMidDI

type DBMidDI interface {
	log.LoggerDI
	db.MongoDI
}

type DBMiddle

type DBMiddle string

type GinMiddle added in v1.0.0

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

type Middle

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

func NewDBMid

func NewDBMid(di DBMidDI, name string) 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