Files
gfast/boot/boot.go
T

32 lines
1.0 KiB
Go

package boot
import (
"gfast/library/utils"
"github.com/goflyfox/gtoken/gtoken"
"github.com/gogf/gf/frame/g"
)
var GfToken *gtoken.GfToken
func init() {
g.Server().SetPort(8200)
g.Server().AddStaticPath("/public", g.Cfg().Get("server.ServerRoot").(string))
// 启动gtoken
GfToken = &gtoken.GfToken{
CacheMode: int8(g.Cfg().Get("gToken.CacheMode").(float64)),
CacheKey: g.Cfg().Get("gToken.CacheKey").(string),
Timeout: int(g.Cfg().Get("gToken.Timeout").(float64)),
MaxRefresh: int(g.Cfg().Get("gToken.MaxRefresh").(float64)),
TokenDelimiter: g.Cfg().Get("gToken.TokenDelimiter").(string),
EncryptKey: []byte(g.Cfg().Get("gToken.EncryptKey").(string)),
AuthFailMsg: g.Cfg().Get("gToken.AuthFailMsg").(string),
MultiLogin: g.Cfg().Get("gToken.MultiLogin").(bool),
LoginPath: "/sysLogin/login",
LoginBeforeFunc: utils.AdminLogin,
LogoutPath: "/sysLogin/logout",
AuthPaths: g.SliceStr{"/system/*"},
LogoutBeforeFunc: utils.AdminLoginOut,
}
GfToken.Start()
}