市场要闻

使用 news.NewsClient 查询个股新闻和市场要闻,配置方式与该 SDK 的快速入门相同。资讯客户端使用主网关配置,查询资讯不需要抢占实时行情设备访问权。

GetMarketNews

func (c *NewsClient) GetMarketNews(req model.NewsHighlightListRequest) (*model.NewsPage, error)

说明

查询市场要闻列表,对应 news_highlight_list。不传游标从最新文章开始;下一页使用上一页最后一条新闻的 ID。请求不含页码或每页条数,响应页码恒为 1。空 items 是正常成功结果。

参数

参数名类型是否必填描述
req.LastIDstringNo上一页最后一条的 ID;空字符串从最新开始
req.LangstringNozh_CN / zh_TW / en_US;空字符串不发送

返回

*model.NewsPage,出错时返回 error。

属性名类型描述
Items[]model.NewsItem当前页资讯
PageCountint当前页码;市场要闻恒为 1
PageSizeint每页条数
TotalPageint总页数
TotalSizeint总条数

新闻条目具有以下属性:

属性名类型描述
IDstring文章 ID,可作市场要闻下一页游标
Titlestring标题
Summarystring摘要
PubTimestampint64发布时间,秒级时间戳
URLstring详情页 URL

示例

package main

import (
    "fmt"
    "log"
    "github.com/tigerfintech/openapi-go-sdk/config"
    "github.com/tigerfintech/openapi-go-sdk/model"
    "github.com/tigerfintech/openapi-go-sdk/news"
)

func main() {
    cfg, err := config.NewClientConfig()
    if err != nil { log.Fatal(err) }
    newsClient := news.NewNewsClientFromConfig(cfg)
    page, err := newsClient.GetMarketNews(model.NewsHighlightListRequest{Lang: "zh_CN"})
    if err != nil { log.Fatal(err) }
    if len(page.Items) > 0 {
        cursor := page.Items[len(page.Items)-1].ID
        next, err := newsClient.GetMarketNews(model.NewsHighlightListRequest{Lang: "zh_CN", LastID: cursor})
        if err != nil { log.Fatal(err) }
        fmt.Println(next.Items)
    }
}

返回示例

以下 JSON 根据 SDK 固定测试数据构造,展示响应 data 的字段结构;实际调用返回上文列出的 SDK 对象。

{
  "items": [
    {
      "id": "123456",
      "title": "Apple Q2",
      "summary": "Earnings beat",
      "pubTimestamp": 1729413600,
      "url": "https://example.com/news/123456"
    }
  ],
  "pageCount": 1,
  "pageSize": 20,
  "totalPage": 1,
  "totalSize": 1
}

请求频率

基础限流为 60 次/分钟。


Did this page help you?