hikan.ru/mvc/models/config.go

43 lines
662 B
Go

package models
import (
"encoding/json"
"log"
"os"
)
type Config struct {
PostsDir string
AssetsDir string
TemplatesDir string
TemplatesExt string
LocalIP string
LocalPort string
ServerIP string
ServerPort string
ServerDomain string
Port string
}
var (
Cfg = Config{}
)
func init() {
if err := Cfg.Load("config.json"); err != nil {
log.Fatalf("%v", err)
}
}
func (c *Config) Load(configPath string) error {
configFile, err := os.ReadFile(configPath)
if err != nil {
return err
}
err = json.Unmarshal(configFile, c)
if err != nil {
return err
}
return nil
}