treasure.go 792 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package conv
  2. import (
  3. "gadmin/package/gmdata"
  4. "gadmin/utility"
  5. "github.com/sirupsen/logrus"
  6. )
  7. var Treasure = new(cTreasure)
  8. type cTreasure struct {
  9. version string
  10. lst []*gmdata.Role
  11. }
  12. func (j *cTreasure) Extract(version string) {
  13. logrus.Info("cTreasure Extract...")
  14. j.setVersion(version).save()
  15. }
  16. func (j *cTreasure) setVersion(version string) *cTreasure {
  17. j.version = version
  18. return j
  19. }
  20. func (j *cTreasure) save() {
  21. // 下载的文件列表
  22. downs := []string{"Treasure.json"}
  23. for _, fileName := range downs {
  24. // 保存文件
  25. url := utility.PullJsonAddr(j.version, fileName)
  26. dstFileName := utility.LocalJsonPath(j.version, fileName)
  27. if err := HttpRequestToFile(url, dstFileName); err != nil {
  28. logrus.Info("HttpRequestToFile err:%+v", err)
  29. return
  30. }
  31. }
  32. }