chapter.go 783 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package conv
  2. import (
  3. "gadmin/package/gmdata"
  4. "gadmin/utility"
  5. "github.com/sirupsen/logrus"
  6. )
  7. var Chapter = new(cChapter)
  8. type cChapter struct {
  9. version string
  10. lst []*gmdata.Role
  11. }
  12. func (j *cChapter) Extract(version string) {
  13. logrus.Info("cChapter Extract...")
  14. j.setVersion(version).save()
  15. }
  16. func (j *cChapter) setVersion(version string) *cChapter {
  17. j.version = version
  18. return j
  19. }
  20. func (j *cChapter) save() {
  21. // 下载的文件列表
  22. downs := []string{"chapter.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. }