Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

33 lines
710B

  1. package main
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "io/ioutil"
  6. "log"
  7. )
  8. //ConfigIntraAPI config for intra server api
  9. type ConfigIntraAPI struct {
  10. CRMSecrete string `json:"CRMScrete,omitempty"`
  11. }
  12. //IntraAPIConfig Configuration Data for Intra Server API
  13. var IntraAPIConfig ConfigIntraAPI
  14. func (m *ConfigIntraAPI) readConfig() (err error) {
  15. path := "intrapi_config.json"
  16. log.Printf("read Intra API config from %s\r\n", path)
  17. body, err := ioutil.ReadFile(path)
  18. if err != nil {
  19. log.Fatalf("Cannot read config from %s ", path)
  20. return err
  21. }
  22. err = json.Unmarshal(body, &IntraAPIConfig)
  23. if IntraAPIConfig.CRMSecrete == "" {
  24. return errors.New("CRM CRMSecrete not available not available")
  25. }
  26. return
  27. }