config.go 449 B

123456789101112131415161718192021222324
  1. package initutil
  2. import (
  3. "encoding/json"
  4. "io/ioutil"
  5. "os"
  6. )
  7. // ReadConfig 初始化json文件
  8. func ReadConfig(config ...interface{}) {
  9. var r *os.File
  10. if len(config) > 1 {
  11. filepath, _ := config[0].(string)
  12. r, _ = os.Open(filepath)
  13. defer r.Close()
  14. bs, _ := ioutil.ReadAll(r)
  15. json.Unmarshal(bs, config[1])
  16. } else {
  17. r, _ = os.Open("./config.json")
  18. defer r.Close()
  19. bs, _ := ioutil.ReadAll(r)
  20. json.Unmarshal(bs, config[0])
  21. }
  22. }