easy_toml_config.go 408 B

12345678910111213141516171819
  1. package easy_toml_config
  2. import (
  3. "fmt"
  4. "github.com/pelletier/go-toml/v2"
  5. "os"
  6. )
  7. func LoadConfigFromFile(filename string, v interface{}) error {
  8. f, err := os.ReadFile(filename)
  9. if err != nil {
  10. return fmt.Errorf("failed read config file '%s': %v", filename, err)
  11. }
  12. err = toml.Unmarshal(f, v)
  13. if err != nil {
  14. return fmt.Errorf("failed parse config file '%s': %v", filename, err)
  15. }
  16. return nil
  17. }