Documentation
¶
Index ¶
- Constants
- type CategoryType
- type CompanyReport
- type FavStock
- type LiveNews
- type M
- type RespCompanyReports
- type RespLiveNews
- type RespStareItem
- type RespUserStocks
- type StareItem
- type Stock
- type StockReports
- type StockType
- type UserStocks
- type Xueqiu
- func (xq *Xueqiu) CheckHealth(ctx context.Context) error
- func (xq *Xueqiu) GetCompanyReport(ctx context.Context, stockSymbol string) ([]*CompanyReport, error)
- func (xq *Xueqiu) GetDynamicStareItems(ctx context.Context) ([]*StareItem, error)
- func (xq *Xueqiu) GetEventStareItems(ctx context.Context) ([]*StareItem, error)
- func (xq *Xueqiu) GetLiveNews(ctx context.Context) (*RespLiveNews, error)
- func (xq *Xueqiu) GetMarkLiveNews(ctx context.Context) (*RespLiveNews, error)
- func (xq *Xueqiu) GetUserFollowReports(ctx context.Context) (map[string]StockReports, error)
- func (xq *Xueqiu) GetUserStocks(ctx context.Context) (*UserStocks, error)
Constants ¶
View Source
const ( StockTypeUS = 0 StockTypeCN = 11 StockTypeHK = 30 )
View Source
const TokenEnvKey = "XQTOKEN"
TokenEnvKey 环境变量中的token字段名字
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CategoryType ¶
type CategoryType string
const ( CateDynamic CategoryType = "dynamic" CateEvent CategoryType = "event" )
type CompanyReport ¶
type CompanyReport struct { Title string `json:"title"` ReportCompany string `json:"rpt_comp"` RatingDesc string `json:"rating_desc"` TargetPriceMin float32 `json:"target_price_min"` TargetPrinceMax float32 `json:"target_prince_max"` StatusID int `json:"status_id"` // 猜测是这篇评论的id PubDate int64 `json:"pub_date,omitempty"` // 雪球正常返回结果,unix时间戳(ms) PublishDate string `json:"publish_date,omitempty"` // 使用日期返回 }
type RespCompanyReports ¶
type RespCompanyReports struct {
List []*CompanyReport `json:"list"`
}
type RespLiveNews ¶
type RespStareItem ¶
type RespStareItem struct { Data struct { Items []*StareItem `json:"items"` } `json:"data"` }
type RespUserStocks ¶
type RespUserStocks struct { ErrorCode int `json:"error_code"` ErrorDescription string `json:"error_description"` Item *UserStocks `json:"data"` }
type StareItem ¶
type StareItem struct { Stock Timestamp int64 `json:"timestamp"` // 时间戳。单位ms StareKey string `json:"stare_key"` // 小icon,fall。 StareType string `json:"stare_type"` // 小icon,跌幅。 Text string `json:"text"` Category CategoryType `json:"category"` // dynamic or event CurrentPrice float32 `json:"current"` // 当前的价钱 Percent float32 `json:"percent"` // 涨跌幅 }
type StockReports ¶
type StockReports struct { FavStock *FavStock CompanyReports []*CompanyReport }
type UserStocks ¶
type Xueqiu ¶
type Xueqiu struct {
// contains filtered or unexported fields
}
func New ¶
New to create a xueqiu robot. To follow the step to get a token: https://blog.crackcreed.com/diy-xue-qiu-app-shu-ju-api/
func NewWithEnvToken ¶
NewWithEnvToken must get token from os.Env("XQTOKEN").
func (*Xueqiu) GetCompanyReport ¶
func (*Xueqiu) GetDynamicStareItems ¶
GetDynamicStareItems 获取关注动态
func (*Xueqiu) GetEventStareItems ¶
GetEventStareItems 获取关注动态
func (*Xueqiu) GetLiveNews ¶
func (xq *Xueqiu) GetLiveNews(ctx context.Context) (*RespLiveNews, error)
GetLiveNews 获取7*24新闻
func (*Xueqiu) GetMarkLiveNews ¶
func (xq *Xueqiu) GetMarkLiveNews(ctx context.Context) (*RespLiveNews, error)
GetMarkLiveNews 获取7*24重要新闻
func (*Xueqiu) GetUserFollowReports ¶
GetUserFollowReports 获取用户关注的公司报告。 返回: <stock_symbol: reports>
func (*Xueqiu) GetUserStocks ¶
func (xq *Xueqiu) GetUserStocks(ctx context.Context) (*UserStocks, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.