@@ -261,8 +261,8 @@ func LoadConfigStructFromEnv[T any](instance *T, log *logrus.Entry) {
261261 case reflect .Int , reflect .Int8 , reflect .Int16 , reflect .Int32 , reflect .Int64 :
262262 value := GetEnv (envKey , "" , false , log )
263263
264- val , err := valueparser.TryUnmarshal [int64 ](value )
265- if err ! = nil {
264+ val , err := valueparser .TryUnmarshal [int64 ](value , field . Type )
265+ if err = = nil {
266266 fieldVal .SetInt (val )
267267
268268 continue
@@ -277,8 +277,8 @@ func LoadConfigStructFromEnv[T any](instance *T, log *logrus.Entry) {
277277 case reflect .Uint , reflect .Uint8 , reflect .Uint16 , reflect .Uint32 , reflect .Uint64 :
278278 value := GetEnv (envKey , "" , false , log )
279279
280- val , err := valueparser.TryUnmarshal [uint64 ](value )
281- if err ! = nil {
280+ val , err := valueparser .TryUnmarshal [uint64 ](value , field . Type )
281+ if err = = nil {
282282 fieldVal .SetUint (val )
283283
284284 continue
@@ -293,8 +293,8 @@ func LoadConfigStructFromEnv[T any](instance *T, log *logrus.Entry) {
293293 case reflect .Float32 , reflect .Float64 :
294294 value := GetEnv (envKey , "" , false , log )
295295
296- val , err := valueparser.TryUnmarshal [float64 ](value )
297- if err ! = nil {
296+ val , err := valueparser .TryUnmarshal [float64 ](value , field . Type )
297+ if err = = nil {
298298 fieldVal .SetFloat (val )
299299
300300 continue
@@ -309,8 +309,8 @@ func LoadConfigStructFromEnv[T any](instance *T, log *logrus.Entry) {
309309 case reflect .Bool :
310310 value := GetEnv (envKey , "" , false , log )
311311
312- val , err := valueparser.TryUnmarshal [bool ](value )
313- if err ! = nil {
312+ val , err := valueparser .TryUnmarshal [bool ](value , field . Type )
313+ if err = = nil {
314314 fieldVal .SetBool (val )
315315
316316 continue
@@ -325,8 +325,8 @@ func LoadConfigStructFromEnv[T any](instance *T, log *logrus.Entry) {
325325 case reflect .String :
326326 value := GetEnv (envKey , "" , false , log )
327327
328- val , err := valueparser.TryUnmarshal [string ](value )
329- if err ! = nil {
328+ val , err := valueparser .TryUnmarshal [string ](value , field . Type )
329+ if err = = nil {
330330 fieldVal .SetString (val )
331331
332332 continue
0 commit comments