From 3093b6963b58220c8d77bff1a5ab625c61da1dbc Mon Sep 17 00:00:00 2001 From: huangzhiran Date: Tue, 1 Oct 2024 14:37:22 +0800 Subject: [PATCH] fix env parse log.Level type --- cmd/sequencer/config/config.go | 2 +- util/env/env.go | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cmd/sequencer/config/config.go b/cmd/sequencer/config/config.go index e4c0120b..f6978c72 100644 --- a/cmd/sequencer/config/config.go +++ b/cmd/sequencer/config/config.go @@ -30,7 +30,7 @@ var ( BootNodeMultiAddr: "/dns4/bootnode-0.testnet.iotex.one/tcp/4689/ipfs/12D3KooWFnaTYuLo8Mkbm3wzaWHtUuaxBRe24Uiopu15Wr5EhD3o", IoTeXChainID: 2, ChainEndpoint: "https://babel-api.testnet.iotex.io", - ProverContractAddr: "0x39d95173C92aadcD47184f770c4a059D8Be66686", + ProverContractAddr: "0xD7B23d74A662Bb8b1d0e98C333641405bE406523", LocalDBDir: "./local_db", BeginningBlockNumber: 28000000, env: "TESTNET", diff --git a/util/env/env.go b/util/env/env.go index ce5500a2..9c25d674 100644 --- a/util/env/env.go +++ b/util/env/env.go @@ -2,6 +2,7 @@ package env import ( "fmt" + "log/slog" "reflect" "strings" @@ -46,7 +47,12 @@ func ParseEnv(c any) error { case reflect.String: fv.Set(reflect.ValueOf(viper.GetString(key))) case reflect.Int: - fv.Set(reflect.ValueOf(viper.GetInt(key))) + if fi.Type == reflect.TypeOf(slog.Level(0)) { + level := slog.Level(viper.GetInt(key)) + fv.Set(reflect.ValueOf(level)) + } else { + fv.Set(reflect.ValueOf(viper.GetInt(key))) + } case reflect.Uint64: fv.Set(reflect.ValueOf(viper.GetUint64(key))) }