db.go 603 B

123456789101112131415161718192021222324252627
  1. package db
  2. import (
  3. "github.com/astaxie/beego"
  4. "github.com/astaxie/beego/orm"
  5. _ "github.com/mattn/go-sqlite3"
  6. "server/models"
  7. "time"
  8. )
  9. func Init() {
  10. dir := beego.AppConfig.String("dbdir")
  11. orm.RegisterDriver("sqlite3", orm.DRSqlite)
  12. orm.RegisterDataBase("default", "sqlite3", dir+"/sqlite.db")
  13. orm.SetMaxIdleConns("default", 50)
  14. orm.SetMaxOpenConns("default", 200)
  15. //设置数据库时区
  16. orm.DefaultTimeLoc = time.Local
  17. orm.RegisterModel(new(models.Nginx))
  18. orm.RegisterModel(new(models.ServerHost))
  19. orm.RegisterModel(new(models.NginxCerts))
  20. orm.RunSyncdb("default", false, true)
  21. }