answer/internal/service/config/config_service.go

24 lines
564 B
Go

package config
// ConfigRepo config repository
type ConfigRepo interface {
Get(key string) (interface{}, error)
GetString(key string) (string, error)
GetInt(key string) (int, error)
GetArrayString(key string) ([]string, error)
GetConfigType(key string) (int, error)
GetConfigById(id int, value any) (err error)
SetConfig(key, value string) (err error)
}
// ConfigService user service
type ConfigService struct {
configRepo ConfigRepo
}
func NewConfigService(configRepo ConfigRepo) *ConfigService {
return &ConfigService{
configRepo: configRepo,
}
}