Skip to content

Commit 0a48625

Browse files
fix(config): Use custom type parsing
1 parent ccfba35 commit 0a48625

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

config/config_loader.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1216,7 +1216,7 @@ func loadConfigStructFromEnv(
12161216
if useDefaultFromTag {
12171217
var val int64
12181218

1219-
val, err = valueparser.ParseValue[int64](defaultValStr)
1219+
val, err = valueparser.ParseValueWithCustomType[int64](defaultValStr, field.Type)
12201220
if err != nil {
12211221
return err.WrapWithLog(
12221222
fmt.Sprintf(
@@ -1253,7 +1253,7 @@ func loadConfigStructFromEnv(
12531253
if useDefaultFromTag {
12541254
var val uint64
12551255

1256-
val, err = valueparser.ParseValue[uint64](defaultValStr)
1256+
val, err = valueparser.ParseValueWithCustomType[uint64](defaultValStr, field.Type)
12571257
if err != nil {
12581258
return err.WrapWithLog(
12591259
fmt.Sprintf(
@@ -1284,7 +1284,7 @@ func loadConfigStructFromEnv(
12841284
if useDefaultFromTag {
12851285
var val float64
12861286

1287-
val, err = valueparser.ParseValue[float64](defaultValStr)
1287+
val, err = valueparser.ParseValueWithCustomType[float64](defaultValStr, field.Type)
12881288
if err != nil {
12891289
return err.WrapWithLog(
12901290
fmt.Sprintf(
@@ -1315,7 +1315,7 @@ func loadConfigStructFromEnv(
13151315
if useDefaultFromTag {
13161316
var val bool
13171317

1318-
val, err = valueparser.ParseValue[bool](defaultValStr)
1318+
val, err = valueparser.ParseValueWithCustomType[bool](defaultValStr, field.Type)
13191319
if err != nil {
13201320
return err.WrapWithLog(
13211321
fmt.Sprintf(

config/config_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"testing"
77

88
"github.com/YaCodeDev/GoYaCodeDevUtils/config"
9+
"github.com/YaCodeDev/GoYaCodeDevUtils/yalogger"
910
"github.com/google/go-cmp/cmp"
1011
)
1112

@@ -243,6 +244,7 @@ type testStruct struct {
243244
type nestedStruct struct {
244245
IntNoDefault int
245246
IntNoDefaultDotEnv int
247+
LogLevel yalogger.Level `default:"info"`
246248
}
247249

248250
var expected = testStruct{
@@ -476,6 +478,7 @@ var expected = testStruct{
476478
NestedStruct: nestedStruct{
477479
IntNoDefault: 100,
478480
IntNoDefaultDotEnv: 200,
481+
LogLevel: yalogger.InfoLevel,
479482
},
480483
}
481484

0 commit comments

Comments
 (0)