package databag import ( "errors" "gorm.io/gorm" "databag/internal/store" ) func getStrConfigValue(configId string, empty string) string { var config store.Config err := store.DB.Where("config_id = ?", configId).First(&config).Error if errors.Is(err, gorm.ErrRecordNotFound) { return empty } return config.StrValue } func getNumConfigValue(configId string, empty int64) int64 { var config store.Config err := store.DB.Where("config_id = ?", configId).First(&config).Error if errors.Is(err, gorm.ErrRecordNotFound) { return empty } return config.NumValue } func getBoolConfigValue(configId string, empty bool) bool { var config store.Config err := store.DB.Where("config_id = ?", configId).First(&config).Error if errors.Is(err, gorm.ErrRecordNotFound) { return empty } return config.BoolValue } func getBinConfigValue(configId string, empty []byte) []byte { var config store.Config err := store.DB.Where("config_id = ?", configId).First(&config).Error if errors.Is(err, gorm.ErrRecordNotFound) { return empty } return config.BinValue }