Conf.go 804 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package cloudserver
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "encoding/json"
  6. "os"
  7. "github.com/yuguorong/go/log"
  8. )
  9. type CloudServerConf struct {
  10. ServerUrl string
  11. AppId string
  12. AppSecret string
  13. Route string
  14. }
  15. var defConf = &CloudServerConf{}
  16. func (c *CloudServerConf) GenerateSignature() string {
  17. res := md5V(c.AppId + "-pacom-" + c.AppSecret)
  18. return res
  19. }
  20. func md5V(str string) string {
  21. h := md5.New()
  22. h.Write([]byte(str))
  23. return hex.EncodeToString(h.Sum(nil))
  24. }
  25. func GetCloudConfig() interface{} {
  26. return defConf
  27. }
  28. func init() {
  29. if file, err := os.Open("cloudconf.json"); err == nil {
  30. defer file.Close()
  31. var tmp = make([]byte, 1024)
  32. n, err := file.Read(tmp)
  33. if err == nil {
  34. err = json.Unmarshal(tmp[:n], &defConf)
  35. if err != nil {
  36. log.Error(err)
  37. }
  38. }
  39. }
  40. }