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
Click to show internal directories.
Click to hide internal directories.