base_from_lt.go 907 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package services
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "hongze/hongze_edb_lib/utils"
  6. "github.com/rdlucklib/rdluck_tools/http"
  7. )
  8. type EdbDataFromLt struct {
  9. Close map[int64]interface{} `json:"CLOSE"`
  10. Value map[int64]interface{} `json:"VALUE"`
  11. }
  12. // GetEdbDataFromLt 获取路透数据
  13. func GetEdbDataFromLt(edbCode, startDate, endDate string) (dataList map[int64]interface{}, err error) {
  14. dataList = make(map[int64]interface{})
  15. ltUrl := utils.Hz_LT_Data_Url + `edbInfo/ek?EdbCode=%s&StartDate=%s&EndDate=%s`
  16. ltUrl = fmt.Sprintf(ltUrl, edbCode, startDate, endDate)
  17. utils.FileLog.Info("ltUrl:%s", ltUrl)
  18. body, err := http.Get(ltUrl)
  19. utils.FileLog.Info("lt result:%s", string(body))
  20. if err != nil {
  21. return
  22. }
  23. item := new(EdbDataFromLt)
  24. err = json.Unmarshal(body, &item)
  25. if err != nil {
  26. return
  27. }
  28. if len(item.Close) > 0 {
  29. dataList = item.Close
  30. } else {
  31. dataList = item.Value
  32. }
  33. return
  34. }