yans/internal/config/config.go
2022-01-19 22:51:08 +03:00

34 lines
588 B
Go

package config
import (
"github.com/BurntSushi/toml"
"os"
)
const (
SQLiteBackendType = "sqlite"
)
type Config struct {
Address string `toml:"address"`
Port int `toml:"port"`
BackendType string `toml:"backend_type"`
SQLite SQLiteBackendConfig `toml:"sqlite"`
}
type SQLiteBackendConfig struct {
Path string `toml:"path"`
}
func ParseConfig(path string) (Config, error) {
cfg := Config{}
data, _ := os.ReadFile(path)
err := toml.Unmarshal(data, &cfg)
if err != nil {
return Config{}, err
}
return cfg, nil
}