conf_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package config
  2. import (
  3. "io/ioutil"
  4. "os"
  5. "testing"
  6. )
  7. var confs = `# log
  8. [log]
  9. logpath = ""
  10. maxsize = 10
  11. compress = true
  12. maxage = 7
  13. maxbackups = 10
  14. loglevel = "info"
  15. format = "text"
  16. [serve]
  17. [[serve.weight]]
  18. projectname = 3
  19. projectcode = 1
  20. budget = 2
  21. bidamount = 2
  22. buyer = 3
  23. buyerclass = 1
  24. buyerperson = 1
  25. buyertel = 1
  26. agency = 3
  27. agencyperson = 1
  28. agencytel = 1
  29. toptype = 1
  30. subtype = 1
  31. topscopeclass = 1
  32. subscopeclass = 1
  33. s_winner = 3
  34. bidopentime = 1
  35. contractcode = 3
  36. qualifies = 1
  37. attachments = 2
  38. package = 1
  39. purchasinglist = 1
  40. winerorder = 1
  41. [db]
  42. [db.mongo]
  43. addr = "192.168.3.207:27092"
  44. dbname = "qfw"
  45. size = 10
  46. user = ""
  47. password = ""
  48. [db.mongo1]
  49. addr = "192.168.3.207:27092"
  50. dbname = "wjh"
  51. size = 5
  52. user = ""
  53. password = ""
  54. [db.es]
  55. addr = "http://192.168.3.206:9800"
  56. size = 5
  57. indexm = "medical_institution_v1"
  58. typem = "medical_institution"
  59. indexs = "supplier_product_v1"
  60. types = "supplier_product"
  61. [udp]
  62. locport = ":1787"
  63. [[udp.next]]
  64. addr = "127.0.0.1"
  65. port = 1783
  66. stype = "bidding"
  67. remark = "索引"
  68. [[udp.next]]
  69. addr = "127.0.0.1"
  70. port = 1782
  71. stype = ""
  72. remark = ""
  73. [[udp.next]]
  74. addr = "127.0.0.1"
  75. port = 1680
  76. stype = "subject"
  77. remark = "医疗数据"
  78. [[udp.next]]
  79. addr = "127.0.0.1"
  80. port = 1681
  81. stype = ""
  82. remark = ""
  83. [[udp.next]]
  84. addr = "127.0.0.1"
  85. port = 1970
  86. stype = ""
  87. remark = ""
  88. `
  89. func TestInit(t *testing.T) {
  90. testfile := "/tmp/crocodile.toml"
  91. ioutil.WriteFile(testfile, []byte(confs), 0644)
  92. Init(testfile)
  93. t.Logf("%+v", Conf.DB.Mongo.Addr)
  94. os.Remove(testfile)
  95. }