package svc import ( "nova_task/internal/config" "nova_task/internal/model" ) type ServiceContext struct { Config config.Config TaskModel model.NhTaskModel TaskAssetModel model.NhTaskAssetModel TaskAssetRecordModel model.NhTaskAssetRecordModel TaskProgressModel model.NhTaskProgressModel } func NewServiceContext(c config.Config) *ServiceContext { dbConn := c.MySql.Conn() return &ServiceContext{ Config: c, TaskModel: model.NewNhTaskModel(dbConn), TaskAssetModel: model.NewNhTaskAssetModel(dbConn), TaskAssetRecordModel: model.NewNhTaskAssetRecordModel(dbConn), TaskProgressModel: model.NewNhTaskProgressModel(dbConn), } }