config_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package config
  2. import (
  3. "fmt"
  4. "path"
  5. "runtime"
  6. "testing"
  7. )
  8. func getCurrentPath() string {
  9. _, filename, _, _ := runtime.Caller(1)
  10. return path.Dir(filename)
  11. }
  12. func TestGetConfigInfo(t1 *testing.T) {
  13. var config ConfigInfo
  14. config.GetConfigInfo("../../file/test.txt")
  15. fmt.Println(config)
  16. }
  17. func TestReadFile(t1 *testing.T) {
  18. fmt.Println(getCurrentPath())
  19. var config ConfigInfo
  20. //config.GetConfigInfo("../../file/test.txt")
  21. configRet := config.ReadCofing("../../file/test.txt")
  22. fmt.Println(configRet)
  23. fmt.Println("-------------------ParseConfigSql------------------------")
  24. retXugu := config.ParseConfigSql(configRet["xugu"])
  25. retSql := config.ParseConfigSql(configRet["sql"])
  26. for _, v := range retXugu {
  27. fmt.Println("retXugu", v)
  28. }
  29. for _, v := range retSql {
  30. fmt.Println("retSql", v)
  31. }
  32. fmt.Println("------------------ParseGroupCase---------------------------")
  33. var a map[string]string
  34. for _, v := range retXugu {
  35. a = config.ParseGroupCase(v)
  36. fmt.Println("ParseSqlCase:", a)
  37. }
  38. fmt.Println("a", a["port"])
  39. var b map[string]string
  40. for _, v := range retSql {
  41. b = config.ParseGroupCase(v)
  42. fmt.Println("ParseSqlCase:", b)
  43. }
  44. }