github.com/palisadeinc/bor@v0.0.0-20230615125219-ab7196213d15/internal/cli/server/config_legacy.go (about) 1 package server 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/BurntSushi/toml" 8 ) 9 10 func readLegacyConfig(path string) (*Config, error) { 11 data, err := os.ReadFile(path) 12 tomlData := string(data) 13 14 if err != nil { 15 return nil, fmt.Errorf("failed to read toml config file: %v", err) 16 } 17 18 conf := *DefaultConfig() 19 20 if _, err := toml.Decode(tomlData, &conf); err != nil { 21 return nil, fmt.Errorf("failed to decode toml config file: %v", err) 22 } 23 24 if err := conf.fillBigInt(); err != nil { 25 return nil, err 26 } 27 28 if err := conf.fillTimeDurations(); err != nil { 29 return nil, err 30 } 31 32 return &conf, nil 33 }