go-ethereum/internal/cli/server/config_legacy.go
Evgeny Danilenko e699254142
Use atomic pointer in go 1.19 (#446)
* use atomic pointer

* golang version

* golang version

* go1.19

* linters

* Bump golangci-lint

* linters

* linters

* linters after merge

* generic logger

* generic logger

* logger

* logger

* linters

* bump toml

* linters1

* linters

* linters

* linter

* linter

* linters

* linters

* linters
2022-08-09 22:11:09 +03:00

33 lines
592 B
Go

package server
import (
"fmt"
"os"
"github.com/BurntSushi/toml"
)
func readLegacyConfig(path string) (*Config, error) {
data, err := os.ReadFile(path)
tomlData := string(data)
if err != nil {
return nil, fmt.Errorf("failed to read toml config file: %v", err)
}
conf := *DefaultConfig()
if _, err := toml.Decode(tomlData, &conf); err != nil {
return nil, fmt.Errorf("failed to decode toml config file: %v", err)
}
if err := conf.fillBigInt(); err != nil {
return nil, err
}
if err := conf.fillTimeDurations(); err != nil {
return nil, err
}
return &conf, nil
}