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
}