init.go 833 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package init
  2. import (
  3. "encoding/gob"
  4. "fmt"
  5. _ "github.com/beego/beego/v2/server/web/session/redis"
  6. "nginx-ui/server/config"
  7. "nginx-ui/server/db"
  8. "nginx-ui/server/models"
  9. "nginx-ui/server/modules/agent_server"
  10. "nginx-ui/server/modules/nginx/nginx_service"
  11. "nginx-ui/server/modules/proxy"
  12. _ "nginx-ui/server/routers"
  13. "nginx-ui/server/utils"
  14. "os"
  15. )
  16. func ensureIndexHtml() {
  17. if !utils.IsExist("views") {
  18. os.Mkdir("views", 0777)
  19. }
  20. sourceDir := utils.GetStaticDir()
  21. utils.CopyFile(sourceDir+"/index.html", "views/index.html")
  22. }
  23. func init() {
  24. fmt.Printf("-------init---")
  25. gob.Register(models.User{})
  26. db.Init()
  27. config.InitAdmin()
  28. fmt.Println("init success")
  29. ensureRoutes()
  30. ensureIndexHtml()
  31. proxy.Instance.RefreshProxies()
  32. agent_server.SetMessageHandler(models.RegisterNginxType, nginx_service.AgentRegister)
  33. }