Documentation
¶
Index ¶
- Constants
- func NewNodeRouter() *gin.Engine
- func NewTrackerRouter() *gin.Engine
- func ReSortNodes(nodes []string) func(i, j int)
- func ReportToTracker(tracker string, pieceId string, task *models.DownloadTask) bool
- type CleanerWorker
- type DownloadWorker
- type HeartBeatWorker
- type NodeWebServer
- type TrackerWebServer
Constants ¶
View Source
const BuffSize = 1024
Variables ¶
This section is empty.
Functions ¶
func NewNodeRouter ¶
func NewTrackerRouter ¶
func ReSortNodes ¶
func ReportToTracker ¶
func ReportToTracker(tracker string, pieceId string, task *models.DownloadTask) bool
Types ¶
type CleanerWorker ¶
type CleanerWorker struct {
RunningFlag bool // 是否运行 true:运行 false:停止
ExitedFlag bool // 已经退出的标识
ExitChan chan struct{}
}
func NewCleanerWorker ¶
func NewCleanerWorker() *CleanerWorker
func (*CleanerWorker) Start ¶
func (worker *CleanerWorker) Start()
func (*CleanerWorker) Stop ¶
func (worker *CleanerWorker) Stop()
type DownloadWorker ¶
type DownloadWorker struct {
RunningFlag bool // 是否运行 true:运行 false:停止
ExitedFlag bool // 已经退出的标识
ExitChan chan struct{}
}
func NewDownloadWorker ¶
func NewDownloadWorker() *DownloadWorker
func (*DownloadWorker) Start ¶
func (worker *DownloadWorker) Start()
func (*DownloadWorker) Stop ¶
func (worker *DownloadWorker) Stop()
type HeartBeatWorker ¶
type HeartBeatWorker struct {
RunningFlag bool // 是否运行 true:运行 false:停止
ExitedFlag bool // 已经退出的标识
ExitChan chan struct{}
// contains filtered or unexported fields
}
func NewHeartBeatWorker ¶
func NewHeartBeatWorker(tracker string) *HeartBeatWorker
func (*HeartBeatWorker) SendHeartBeat ¶
func (worker *HeartBeatWorker) SendHeartBeat()
func (*HeartBeatWorker) Start ¶
func (worker *HeartBeatWorker) Start()
func (*HeartBeatWorker) Stop ¶
func (worker *HeartBeatWorker) Stop()
type NodeWebServer ¶
func NewNodeWebServer ¶
func NewNodeWebServer() *NodeWebServer
func (*NodeWebServer) Start ¶
func (worker *NodeWebServer) Start()
func (*NodeWebServer) Stop ¶
func (worker *NodeWebServer) Stop()
type TrackerWebServer ¶
func NewTrackerWebServer ¶
func NewTrackerWebServer() *TrackerWebServer
func (*TrackerWebServer) Start ¶
func (worker *TrackerWebServer) Start()
func (*TrackerWebServer) Stop ¶
func (worker *TrackerWebServer) Stop()
Click to show internal directories.
Click to hide internal directories.