boot.go 1.0 KB

12345678910111213141516171819202122232425262728293031
  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 GfToken *gtoken.GfToken
  8. func init() {
  9. g.Server().SetPort(8200)
  10. g.Server().AddStaticPath("/public", g.Cfg().Get("server.ServerRoot").(string))
  11. // 启动gtoken
  12. GfToken = &gtoken.GfToken{
  13. CacheMode: int8(g.Cfg().Get("gToken.CacheMode").(float64)),
  14. CacheKey: g.Cfg().Get("gToken.CacheKey").(string),
  15. Timeout: int(g.Cfg().Get("gToken.Timeout").(float64)),
  16. MaxRefresh: int(g.Cfg().Get("gToken.MaxRefresh").(float64)),
  17. TokenDelimiter: g.Cfg().Get("gToken.TokenDelimiter").(string),
  18. EncryptKey: []byte(g.Cfg().Get("gToken.EncryptKey").(string)),
  19. AuthFailMsg: g.Cfg().Get("gToken.AuthFailMsg").(string),
  20. MultiLogin: g.Cfg().Get("gToken.MultiLogin").(bool),
  21. LoginPath: "/sysLogin/login",
  22. LoginBeforeFunc: utils.AdminLogin,
  23. LogoutPath: "/sysLogin/logout",
  24. AuthPaths: g.SliceStr{"/system/*"},
  25. LogoutBeforeFunc: utils.AdminLoginOut,
  26. }
  27. GfToken.Start()
  28. }