简单地读取不同环境的配置, 目前仅限于YAML
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
734 B

  1. package grconfig
  2. import (
  3. "fmt"
  4. "log"
  5. "lot.gaore.com/library/common"
  6. "testing"
  7. )
  8. type Config struct {
  9. ServerUrl string `yaml:"server_url"`
  10. AccessKey string `yaml:"access_key"`
  11. SecretKey string `yaml:"secret_key"`
  12. InstanceId string `yaml:"instance_id"`
  13. }
  14. func TestNewConfig(t *testing.T) {
  15. var m1 Config
  16. var m2 Config
  17. c := New(common.GetCwd("conf"))
  18. err := c.Item("mqtt.default", &m1)
  19. log.Println(fmt.Sprintf("%+v", m1.ServerUrl))
  20. if err != nil {
  21. t.Error(err)
  22. }
  23. err = c.Item("mqtt.backup", &m2)
  24. log.Println(fmt.Sprintf("%+v", m2.ServerUrl))
  25. if err != nil {
  26. t.Error(err)
  27. }
  28. if c.String("mqtt.default.instance_id") == "" {
  29. t.Error("Empty String")
  30. }
  31. log.Println(c.String("mqtt.default.instance_id"))
  32. }