gintoken

package module
v0.0.0-...-83d1294 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

README

gin-token

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Logic core.GLogic // global logic

Functions

func Banner()

Types

type AuthFunc

type AuthFunc func(ctx *gin.Context)

type GinToken

type GinToken struct {
	Config           *config.Config
	Storage          core.TokenStorage
	PermissionHolder core.PermissionHolder
	ErrHandle        func(ctx *gin.Context, err core.GTokenError)
}

func Default

func Default() GinToken

func (*GinToken) CheckLogin

func (g *GinToken) CheckLogin(ctx *gin.Context)

func (*GinToken) CheckPermissionAnd

func (g *GinToken) CheckPermissionAnd(id interface{}, per ...string) bool

func (*GinToken) CheckPermissionOr

func (g *GinToken) CheckPermissionOr(id interface{}, per ...string) bool

func (*GinToken) Login

func (g *GinToken) Login(id interface{}, ctx *gin.Context) string

func (*GinToken) LoginId

func (g *GinToken) LoginId(ctx *gin.Context) interface{}

func (*GinToken) Logout

func (g *GinToken) Logout(id interface{}, ctx *gin.Context)

func (*GinToken) Middleware

func (g *GinToken) Middleware() gin.HandlerFunc

Middleware create a gin Middleware

func (*GinToken) Token

func (g *GinToken) Token(ctx *gin.Context) string

func (*GinToken) UserPermissions

func (g *GinToken) UserPermissions(id interface{}) []string

func (*GinToken) WarpLogin

func (g *GinToken) WarpLogin(handlerFunc gin.HandlerFunc) gin.HandlerFunc

func (*GinToken) WarpPermission

func (g *GinToken) WarpPermission(handlerFunc gin.HandlerFunc, permissions ...string) gin.HandlerFunc

func (*GinToken) WrapFunc

func (g *GinToken) WrapFunc(fun gin.HandlerFunc, authFunc ...AuthFunc) gin.HandlerFunc

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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