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

40 lines
772 B

2 years ago
package gojobs
2 years ago
import (
"errors"
"fmt"
2 years ago
"go.dtapp.net/gojobs/jobs_gorm"
"go.dtapp.net/goredis"
"gorm.io/gorm"
)
2 years ago
2 years ago
type ConfigJobsGorm struct {
2 years ago
MainService int // 主要服务
Db *gorm.DB // 数据库
Redis *goredis.Client // 缓存数据库服务
2 years ago
}
2 years ago
func NewJobsGorm(config *ConfigJobsGorm) *jobs_gorm.JobsGorm {
2 years ago
var (
2 years ago
jobsGorm = &jobs_gorm.JobsGorm{}
2 years ago
)
2 years ago
jobsGorm = jobs_gorm.NewGorm(jobs_gorm.JobsGorm{
Db: config.Db,
Redis: config.Redis,
2 years ago
}, config.MainService, Version)
err := jobsGorm.Db.AutoMigrate(
&jobs_gorm.Task{},
&jobs_gorm.TaskLog{},
&jobs_gorm.TaskLogRun{},
&jobs_gorm.TaskIp{},
)
if err != nil {
panic(errors.New(fmt.Sprintf("创建任务模型失败:%v\n", err)))
}
2 years ago
return jobsGorm
}