hikan.ru/mvc/models/config.go

37 lines
610 B
Go

package models
import (
"encoding/json"
"os"
)
const (
ConfigPath = "config.json"
)
type Config struct {
PostsDir string
AssetsDir string
TemplatesDir string
TemplatesExt string
LocalIP string
LocalPort string
ServerIP string
ServerPort string
ServerDomain string
Port string
}
func loadConfig(configPath string) (*Config, error) {
cfg := &Config{}
configFile, err := os.ReadFile(configPath)
if err != nil {
return nil, err
}
err = json.Unmarshal(configFile, cfg)
if err != nil {
return nil, err
}
return cfg, nil
}