refactor: migrate to new cosy

This commit is contained in:
Jacky 2024-10-22 16:38:38 +08:00
parent 6082aef5d5
commit 33a996e777
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
111 changed files with 1163 additions and 1772 deletions

View file

@ -1,7 +1,7 @@
package model
import (
"github.com/0xJacky/Nginx-UI/internal/logger"
"github.com/uozi-tech/cosy/logger"
"os"
"path/filepath"
)

View file

@ -1,15 +1,8 @@
package model
import (
"fmt"
"github.com/0xJacky/Nginx-UI/internal/logger"
"github.com/0xJacky/Nginx-UI/settings"
"github.com/gin-gonic/gin"
"gorm.io/driver/sqlite"
"gorm.io/gen"
"gorm.io/gorm"
gormlogger "gorm.io/gorm/logger"
"path"
"time"
)
@ -38,47 +31,18 @@ func GenerateAllModel() []any {
BanIP{},
Config{},
Passkey{},
SiteCategory{},
}
}
func logMode() gormlogger.Interface {
switch settings.ServerSettings.RunMode {
case gin.ReleaseMode:
return gormlogger.Default.LogMode(gormlogger.Warn)
default:
fallthrough
case gin.DebugMode:
return gormlogger.Default.LogMode(gormlogger.Info)
}
func Use(tx *gorm.DB) {
db = tx
}
func UseDB() *gorm.DB {
return db
}
func Init() *gorm.DB {
dbPath := path.Join(path.Dir(settings.ConfPath), fmt.Sprintf("%s.db", settings.ServerSettings.Database))
var err error
db, err = gorm.Open(sqlite.Open(dbPath), &gorm.Config{
Logger: logMode(),
PrepareStmt: true,
DisableForeignKeyConstraintWhenMigrating: true,
})
if err != nil {
logger.Fatal(err.Error())
}
// Migrate the schema
err = db.AutoMigrate(GenerateAllModel()...)
if err != nil {
logger.Fatal(err.Error())
}
return db
}
type Pagination struct {
Total int64 `json:"total"`
PerPage int `json:"per_page"`

7
model/site_category.go Normal file
View file

@ -0,0 +1,7 @@
package model
type SiteCategory struct {
Model
Name string `json:"name"`
SyncNodeIds []int `json:"sync_node_ids" gorm:"serializer:json"`
}