tracker

package
v0.0.0-...-28f24a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnnounceRequest

type AnnounceRequest struct {
	Agent           string `header:"User-Agent"`                 // 客户端
	OriInfoHash     string `form:"info_hash" binding:"required"` // 客户端上报的种子哈希码
	OriPeerID       string `form:"peer_id" binding:"required"`   // 客户端上报的同伴ID
	InfoHash        string ``                                    // 转换过后的哈希码
	PeerID          string ``                                    // 转换过后的同伴ID
	Port            uint32 `form:"port" binding:"min=1,max=65535"`
	DownloadedBytes uint64 `form:"downloaded"`
	UploadedBytes   uint64 `form:"uploaded"`
	LeftBytes       uint64 `form:"left"`
	Event           string `form:"event"`
	IP              string `form:"ip" binding:"omitempty,ip"`
	IPv4            string `form:"ipv4" binding:"omitempty,ip"`
	IPv6            string `form:"ipv6" binding:"omitempty,ip"`
	Compact         uint8  `form:"compact" binding:"omitempty,min=0,max=1"`
	NoPeerID        uint8  `form:"no_peer_id" binding:"omitempty,min=0,max=1"`
	NumWanted       uint8  `form:"numwant" binding:"omitempty"`
}

func (*AnnounceRequest) Refine

func (request *AnnounceRequest) Refine(ctx *gin.Context) *customError.CustomError

Refine 修正参数,方便后续处理

func (*AnnounceRequest) ValidateAuth

func (request *AnnounceRequest) ValidateAuth(ctx *gin.Context) *customError.CustomError

ValidateAuth 校验是否有权限

func (*AnnounceRequest) ValidateRequest

func (request *AnnounceRequest) ValidateRequest(ctx *gin.Context) *customError.CustomError

ValidateRequest 校验参数合法性 通常校验不应该修改 request 但为了避免后续反复转换 InfoHash 和 PeerID,此处允许做修改

type ScrapeRequest

type ScrapeRequest struct {
	InfoHashSlice []string `form:"info_hash" binding:"required"` // 唯一哈希码
}

func (*ScrapeRequest) ValidateAuth

func (request *ScrapeRequest) ValidateAuth(ctx *gin.Context) *customError.CustomError

func (*ScrapeRequest) ValidateRequest

func (request *ScrapeRequest) ValidateRequest(ctx *gin.Context) *customError.CustomError

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL