base_from_fubao.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package services
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "github.com/rdlucklib/rdluck_tools/http"
  6. "hongze/hongze_edb_lib/utils"
  7. )
  8. const (
  9. FuBaoQueryDataUrl = "http://data.f139.com/cooperation/wande/queryData.do?pid=%s"
  10. FuBaoQueryLastDataUrl = "http://data.f139.com/cooperation/wande/queryLastData.do"
  11. )
  12. type FuBaoData struct {
  13. ReturnValue struct {
  14. Product struct {
  15. AlikeName string `json:"alikeName"`
  16. DiffName string `json:"diffName"`
  17. PropValueStr string `json:"propValueStr"`
  18. Pattern string `json:"pattern"`
  19. } `json:"product"`
  20. Data []struct {
  21. PriceStr string `json:"priceStr"`
  22. Uad string `json:"uad"`
  23. Datadate string `json:"datadate"`
  24. } `json:"data"`
  25. } `json:"returnValue"`
  26. Code int `json:"code"`
  27. }
  28. // GetEdbDataFromLt 获取路透数据
  29. func GetEdbDataFromFuBao(edbCode, startDate, endDate string) (item *FuBaoData, err error) {
  30. sbUrl := fmt.Sprintf(FuBaoQueryDataUrl, edbCode)
  31. utils.FileLog.Info("sbUrl:%s", sbUrl)
  32. body, err := http.Get(sbUrl)
  33. utils.FileLog.Info("fubao result:%s", string(body))
  34. if err != nil {
  35. return
  36. }
  37. item = new(FuBaoData)
  38. err = json.Unmarshal(body, &item)
  39. return
  40. }