base_from_lt.go 799 B

1234567891011121314151617181920212223242526272829303132333435
  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. }
  11. // GetEdbDataFromLt 获取路透数据
  12. func GetEdbDataFromLt(edbCode, startDate, endDate string) (dataList map[int64]interface{}, err error) {
  13. dataList = make(map[int64]interface{})
  14. ltUrl := utils.Hz_LT_Data_Url + `edbInfo/ek?EdbCode=%s&StartDate=%s&EndDate=%s`
  15. ltUrl = fmt.Sprintf(ltUrl, edbCode, startDate, endDate)
  16. utils.FileLog.Info("ltUrl:%s", ltUrl)
  17. body, err := http.Get(ltUrl)
  18. utils.FileLog.Info("lt result:%s", string(body))
  19. if err != nil {
  20. return
  21. }
  22. item := new(EdbDataFromLt)
  23. err = json.Unmarshal(body, &item)
  24. if err != nil {
  25. return
  26. }
  27. dataList = item.Close
  28. return
  29. }