Documentation ¶
Index ¶
- Constants
- Variables
- type FutuCollector
- func (c *FutuCollector) AddFilter(f FutuMsgFilter)
- func (c *FutuCollector) Analysis()
- func (c *FutuCollector) ApplyFilter(msgsToAnalysis []*FutuMsg)
- func (c *FutuCollector) AutoSave()
- func (c *FutuCollector) GetMsgs(page, pageSize int) (msgs []*FutuMsg, err error)
- func (c *FutuCollector) InitMsgNum(initMsgNum int) *FutuCollector
- func (c *FutuCollector) Load() (err error)
- func (c *FutuCollector) LoadFromFile() (err error)
- func (c *FutuCollector) LookBack(lookBack bool) *FutuCollector
- func (c *FutuCollector) MergeMsgs(sourceMsgs, newMsgs []*FutuMsg) (lastMsgs []*FutuMsg)
- func (c *FutuCollector) Process() (err error)
- func (c *FutuCollector) SaveToFile() (err error)
- func (c *FutuCollector) Start() (err error)
- func (c *FutuCollector) Validation() (result bool)
- type FutuMsg
- type FutuMsgFilter
- type FutuMsgs
- type RateFutuMsgFilter
- type SinaFinanceCollector
- func (c *SinaFinanceCollector) GetMsgs(page, pageSize int) (msgs []*SinaFinanceMsg, err error)
- func (c *SinaFinanceCollector) Load(maxLength int64) (err error)
- func (c *SinaFinanceCollector) LoadFromFile() (err error)
- func (c *SinaFinanceCollector) MergeMsgs(sourceMsgs, newMsgs []*SinaFinanceMsg) (lastMsgs []*SinaFinanceMsg)
- func (c *SinaFinanceCollector) SaveToFile() (err error)
- type SinaFinanceMsg
- type SinaFinanceMsgs
- type TestFutuMsgFilter
Constants ¶
View Source
const ( FutuBaseURL = "https://news.futunn.com/main/live-list?page=%d&page_size=%d" FutuDefaultPageSize = 50 FutuDefaultInitMsgNum = 10000 FutuDefaultLoadInterval = 1 * time.Minute TheFutuCollectorFileName = "TheFutuCollector.data.test" )
View Source
const ( SinaFinanceBaseURL = "http://zhibo.sina.com.cn/api/zhibo/feed?page=%d&page_size=%d&zhibo_id=152" SinaFinanceDefaultPageSize = 100 TheSinaFinanceCollectorFileName = "TheSinaFinanceCollector.data" )
Variables ¶
View Source
var ( TheFutuCollector = NewFutuCollector(TheFutuCollectorFileName). InitMsgNum(FutuDefaultPageSize) )
View Source
var ( TheSinaFinanceCollector = &SinaFinanceCollector{ fileName: TheSinaFinanceCollectorFileName, } )
Functions ¶
This section is empty.
Types ¶
type FutuCollector ¶
type FutuCollector struct { Msgs FutuMsgs // contains filtered or unexported fields }
func NewFutuCollector ¶
func NewFutuCollector(fileName string) *FutuCollector
func (*FutuCollector) AddFilter ¶
func (c *FutuCollector) AddFilter(f FutuMsgFilter)
func (*FutuCollector) Analysis ¶
func (c *FutuCollector) Analysis()
func (*FutuCollector) ApplyFilter ¶
func (c *FutuCollector) ApplyFilter(msgsToAnalysis []*FutuMsg)
func (*FutuCollector) AutoSave ¶
func (c *FutuCollector) AutoSave()
func (*FutuCollector) GetMsgs ¶
func (c *FutuCollector) GetMsgs(page, pageSize int) (msgs []*FutuMsg, err error)
func (*FutuCollector) InitMsgNum ¶
func (c *FutuCollector) InitMsgNum(initMsgNum int) *FutuCollector
func (*FutuCollector) Load ¶
func (c *FutuCollector) Load() (err error)
func (*FutuCollector) LoadFromFile ¶
func (c *FutuCollector) LoadFromFile() (err error)
func (*FutuCollector) LookBack ¶
func (c *FutuCollector) LookBack(lookBack bool) *FutuCollector
func (*FutuCollector) MergeMsgs ¶
func (c *FutuCollector) MergeMsgs(sourceMsgs, newMsgs []*FutuMsg) (lastMsgs []*FutuMsg)
func (*FutuCollector) Process ¶
func (c *FutuCollector) Process() (err error)
func (*FutuCollector) SaveToFile ¶
func (c *FutuCollector) SaveToFile() (err error)
func (*FutuCollector) Start ¶
func (c *FutuCollector) Start() (err error)
func (*FutuCollector) Validation ¶
func (c *FutuCollector) Validation() (result bool)
type FutuMsg ¶
type FutuMsg struct { CommentID int64 `json:"idx"` CreateTime string `json:"create_time_str"` RichText string `json:"content"` }
func (*FutuMsg) AutoMigrate ¶
func (s *FutuMsg) AutoMigrate()
type FutuMsgFilter ¶
type RateFutuMsgFilter ¶
type RateFutuMsgFilter struct { }
func NewRateFutuMsgFilter ¶
func NewRateFutuMsgFilter() RateFutuMsgFilter
func (RateFutuMsgFilter) Alert ¶
func (r RateFutuMsgFilter) Alert(msg *FutuMsg) error
func (RateFutuMsgFilter) Match ¶
func (r RateFutuMsgFilter) Match(msg *FutuMsg) bool
type SinaFinanceCollector ¶
type SinaFinanceCollector struct { Msgs []*SinaFinanceMsg // contains filtered or unexported fields }
func (*SinaFinanceCollector) GetMsgs ¶
func (c *SinaFinanceCollector) GetMsgs(page, pageSize int) (msgs []*SinaFinanceMsg, err error)
func (*SinaFinanceCollector) Load ¶
func (c *SinaFinanceCollector) Load(maxLength int64) (err error)
func (*SinaFinanceCollector) LoadFromFile ¶
func (c *SinaFinanceCollector) LoadFromFile() (err error)
func (*SinaFinanceCollector) MergeMsgs ¶
func (c *SinaFinanceCollector) MergeMsgs(sourceMsgs, newMsgs []*SinaFinanceMsg) (lastMsgs []*SinaFinanceMsg)
func (*SinaFinanceCollector) SaveToFile ¶
func (c *SinaFinanceCollector) SaveToFile() (err error)
type SinaFinanceMsg ¶
type SinaFinanceMsgs ¶
type SinaFinanceMsgs []*SinaFinanceMsg
func (SinaFinanceMsgs) Len ¶
func (s SinaFinanceMsgs) Len() int
func (SinaFinanceMsgs) Less ¶
func (s SinaFinanceMsgs) Less(i, j int) bool
func (SinaFinanceMsgs) Swap ¶
func (s SinaFinanceMsgs) Swap(i, j int)
type TestFutuMsgFilter ¶
type TestFutuMsgFilter struct { }
func NewTestFutuMsgFilter ¶
func NewTestFutuMsgFilter() TestFutuMsgFilter
func (TestFutuMsgFilter) Alert ¶
func (r TestFutuMsgFilter) Alert(msg *FutuMsg) error
func (TestFutuMsgFilter) Match ¶
func (r TestFutuMsgFilter) Match(msg *FutuMsg) bool
Click to show internal directories.
Click to hide internal directories.