You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.go 1.4 kB

3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. "github.com/astaxie/beego"
  4. "github.com/astaxie/beego/plugins/cors"
  5. _ "github.com/astaxie/beego/session/redis"
  6. "github.com/casbin/casibase/casdoor"
  7. "github.com/casbin/casibase/object"
  8. "github.com/casbin/casibase/routers"
  9. )
  10. func main() {
  11. object.InitAdapter()
  12. casdoor.InitCasdoorAdapter()
  13. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  14. AllowOrigins: []string{"*"},
  15. AllowMethods: []string{"GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS"},
  16. AllowHeaders: []string{"Origin", "X-Requested-With", "Content-Type", "Accept"},
  17. ExposeHeaders: []string{"Content-Length"},
  18. AllowCredentials: true,
  19. }))
  20. //beego.DelStaticPath("/static")
  21. beego.SetStaticPath("/static", "web/build/static")
  22. // https://studygolang.com/articles/2303
  23. beego.InsertFilter("/", beego.BeforeRouter, routers.TransparentStatic) // must has this for default page
  24. beego.InsertFilter("/*", beego.BeforeRouter, routers.TransparentStatic)
  25. if beego.AppConfig.String("redisEndpoint") == "" {
  26. beego.BConfig.WebConfig.Session.SessionProvider = "file"
  27. beego.BConfig.WebConfig.Session.SessionProviderConfig = "./tmp"
  28. } else {
  29. beego.BConfig.WebConfig.Session.SessionProvider = "redis"
  30. beego.BConfig.WebConfig.Session.SessionProviderConfig = beego.AppConfig.String("redisEndpoint")
  31. }
  32. beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 * 24 * 365
  33. beego.Run()
  34. }

基于Casbin的开源AI领域知识库平台

Contributors (1)