|
- package main
-
- import (
- "encoding/json"
- "errors"
- "io/ioutil"
- "log"
- )
-
- //PathsConfig all system available pathes
- type PathsConfig struct {
- Angular2App string `json:"angular2_app"`
- SinglePageEdit string `json:"singlePageEdit"`
- ThisSiteURL string `json:"thisSiteURL"`
- }
-
- //GlobalPath all global pathes configurations
- var GlobalPath = PathsConfig{}
-
- func (m *PathsConfig) readConfig() error {
- log.Printf("read Path config from %s\r\n", "path_config.json")
- body, err := ioutil.ReadFile("path_config.json")
- if err != nil {
- log.Fatal("Cannot read config from path_config.json")
- return err
- }
- err = json.Unmarshal(body, m)
- if m.SinglePageEdit == "" {
- return errors.New("Single Page Edit Resources not available")
- }
-
- if m.Angular2App == "" {
- return errors.New("Angular2APP path not available")
- }
-
- if m.ThisSiteURL == "" {
- return errors.New("site url not available")
- }
-
- return err
- }
|