Conf.go 960 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. AppId: "fvWmjGCU",
  17. AppSecret: "054e7df0881eff8328858092f9e8ac0b0f356676",
  18. ServerUrl: "https://test-admin.pacom.cn",
  19. Route: "gw4g-cloudserver",
  20. }
  21. func (c *CloudServerConf) GenerateSignature() string {
  22. res := md5V(c.AppId + "-pacom-" + c.AppSecret)
  23. return res
  24. }
  25. func md5V(str string) string {
  26. h := md5.New()
  27. h.Write([]byte(str))
  28. return hex.EncodeToString(h.Sum(nil))
  29. }
  30. func GetCloudConfig() interface{} {
  31. return defConf
  32. }
  33. func init() {
  34. if file, err := os.Open("cloudconf.json"); err == nil {
  35. defer file.Close()
  36. var tmp = make([]byte, 1024)
  37. n, err := file.Read(tmp)
  38. if err == nil {
  39. err = json.Unmarshal(tmp[:n], &defConf)
  40. if err != nil {
  41. log.Error(err)
  42. }
  43. }
  44. }
  45. }