yans/internal/config/config.go
2022-02-03 19:44:08 +03:00

35 lines
637 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"`
Domain string `toml:"domain"`
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
}