init.go 658 B

123456789101112131415161718192021222324252627282930313233
  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/proxy"
  10. _ "nginx-ui/server/routers"
  11. "nginx-ui/server/utils"
  12. "os"
  13. )
  14. func ensureIndexHtml() {
  15. if !utils.IsExist("views") {
  16. os.Mkdir("views", 0777)
  17. }
  18. sourceDir := utils.GetStaticDir()
  19. utils.CopyFile(sourceDir+"/index.html", "views/index.html")
  20. }
  21. func init() {
  22. fmt.Printf("-------init---")
  23. gob.Register(models.User{})
  24. db.Init()
  25. config.InitAdmin()
  26. fmt.Println("init success")
  27. ensureRoutes()
  28. ensureIndexHtml()
  29. proxy.Instance.RefreshProxies()
  30. }