boot.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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().GetString("server.ServerRoot"))
  11. // 设置并启动后台gtoken处理
  12. initAdminGfToken()
  13. }
  14. func initAdminGfToken() {
  15. AdminGfToken = &gtoken.GfToken{
  16. CacheMode: g.Cfg().GetInt8("gToken.CacheMode"),
  17. CacheKey: g.Cfg().GetString("gToken.CacheKey"),
  18. Timeout: g.Cfg().GetInt("gToken.Timeout"),
  19. MaxRefresh: g.Cfg().GetInt("gToken.MaxRefresh"),
  20. TokenDelimiter: g.Cfg().GetString("gToken.TokenDelimiter"),
  21. EncryptKey: g.Cfg().GetBytes("gToken.EncryptKey"),
  22. AuthFailMsg: g.Cfg().GetString("gToken.AuthFailMsg"),
  23. MultiLogin: g.Cfg().GetBool("gToken.MultiLogin"),
  24. LoginPath: "/sysLogin/login",
  25. LoginBeforeFunc: utils.AdminLogin,
  26. LogoutPath: "/sysLogin/logout",
  27. AuthPaths: g.SliceStr{"/system/*"},
  28. AuthAfterFunc: utils.AuthAfterFunc,
  29. LogoutBeforeFunc: utils.AdminLoginOut,
  30. }
  31. AdminGfToken.Start()
  32. }