35 lines
942 B
Go
35 lines
942 B
Go
package dtos
|
|
|
|
import (
|
|
"github.com/winc-link/hummingbird/internal/models"
|
|
"github.com/winc-link/hummingbird/internal/pkg/constants"
|
|
//"github.com/winc-link/hummingbird/proto/resource"
|
|
//"github.com/winc-link/hummingbird/proto/strategy"
|
|
)
|
|
|
|
type AdvanceConfig struct {
|
|
// 日志级别 默认为DEBUG
|
|
LogLevel constants.LogLevel
|
|
// 持久化存储开关 默认关闭
|
|
PersistStorage bool
|
|
// 存储时长 默认为0
|
|
StorageHour int32
|
|
}
|
|
|
|
func AdvanceConfigFromModelToDTO(config models.AdvanceConfig) AdvanceConfig {
|
|
return AdvanceConfig{
|
|
LogLevel: config.LogLevel,
|
|
PersistStorage: config.PersistStorage,
|
|
StorageHour: config.StorageHour,
|
|
}
|
|
}
|
|
|
|
func AdvanceConfigFromDTOToModel(config AdvanceConfig) models.AdvanceConfig {
|
|
return models.AdvanceConfig{
|
|
ID: constants.DefaultAdvanceConfigID,
|
|
LogLevel: config.LogLevel,
|
|
PersistStorage: config.PersistStorage,
|
|
StorageHour: config.StorageHour,
|
|
}
|
|
}
|