boot.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package boot
  2. import (
  3. "gfast/library/utils"
  4. "github.com/goflyfox/gtoken/gtoken"
  5. "github.com/gogf/gf/frame/g"
  6. )
  7. var AdminGfToken *gtoken.GfToken
  8. func init() {
  9. g.Server().SetPort(8200)
  10. g.Server().AddStaticPath("/public", g.Cfg().Get("server.ServerRoot").(string))
  11. // 设置并启动后台gtoken处理
  12. initAdminGfToken()
  13. }
  14. func initAdminGfToken() {
  15. AdminGfToken = &gtoken.GfToken{
  16. CacheMode: int8(g.Cfg().Get("gToken.CacheMode").(float64)),
  17. CacheKey: g.Cfg().Get("gToken.CacheKey").(string),
  18. Timeout: int(g.Cfg().Get("gToken.Timeout").(float64)),
  19. MaxRefresh: int(g.Cfg().Get("gToken.MaxRefresh").(float64)),
  20. TokenDelimiter: g.Cfg().Get("gToken.TokenDelimiter").(string),
  21. EncryptKey: []byte(g.Cfg().Get("gToken.EncryptKey").(string)),
  22. AuthFailMsg: g.Cfg().Get("gToken.AuthFailMsg").(string),
  23. MultiLogin: g.Cfg().Get("gToken.MultiLogin").(bool),
  24. LoginPath: "/sysLogin/login",
  25. LoginBeforeFunc: utils.AdminLogin,
  26. LogoutPath: "/sysLogin/logout",
  27. AuthPaths: g.SliceStr{"/system/*"},
  28. LogoutBeforeFunc: utils.AdminLoginOut,
  29. }
  30. AdminGfToken.Start()
  31. }