Documentation
¶
Index ¶
- Constants
- func AssertResourceEqual(want, got *base.Resource) bool
- func DirMd5(dirPath string) string
- func FileMd5(filePath string) string
- func JsonEqual(v1 any, v2 any) bool
- func StartSocks5Server(usr, pwd string) net.Listener
- func StartTestCustomServer() net.Listener
- func StartTestErrorServer() net.Listener
- func StartTestFileServer() net.Listener
- func StartTestHostHeaderServer() net.Listener
- func StartTestLimitServer(maxConnections int32, delay int64) net.Listener
- func StartTestOneTimeServer() net.Listener
- func StartTestPostServer() net.Listener
- func StartTestRangeBugServer() net.Listener
- func StartTestRetryServer() net.Listener
- func StartTestSlowFileServer(delay time.Duration) net.Listener
- func StartTestSlowStartServer(delayPerByte time.Duration) net.Listener
- func StartTestTemporary500Server(errorDuration time.Duration) net.Listener
- func StartTestTimeoutOnceServer(delay int64) net.Listener
- func ToJson(v interface{}) string
- type SlowFileServer
Constants ¶
const ( BuildName = "build.data" BuildSize = 200 * 1024 * 1024 Dir = "./" BuildFile = Dir + BuildName ExternalDownloadUrl = "https://raw.githubusercontent.com/GopeedLab/gopeed/v1.5.6/_docs/img/banner.png" ExternalDownloadName = "banner.png" ExternalDownloadSize = 26416 DownloadName = "download.data" DownloadRename = "download (1).data" DownloadFile = Dir + DownloadName DownloadRenameFile = Dir + DownloadRename // TestChineseFileName is a common test filename with Chinese characters // Used to test Content-Disposition parsing with various encodings TestChineseFileName = "测试.zip" )
Variables ¶
This section is empty.
Functions ¶
func AssertResourceEqual ¶ added in v1.5.4
func StartSocks5Server ¶ added in v1.5.1
func StartTestCustomServer ¶ added in v1.3.3
func StartTestErrorServer ¶
func StartTestFileServer ¶
func StartTestHostHeaderServer ¶ added in v1.9.0
StartTestHostHeaderServer starts a server that validates the Host header Returns 400 Bad Request if the Host header value equals "test"
func StartTestLimitServer ¶ added in v1.4.2
StartTestLimitServer connections limit server
func StartTestOneTimeServer ¶ added in v1.9.0
StartTestOneTimeServer creates a server where the URL can only be downloaded once The first non-probe request succeeds, all subsequent requests return 404 This simulates one-time download URLs (e.g., signed URLs that expire after first use)
func StartTestPostServer ¶
func StartTestRangeBugServer ¶ added in v1.6.11
StartTestRangeBugServer simulate bug server: Don't follow Range request rules, always return more data than range, e.g. Range: bytes=0-100, return 150 bytes
func StartTestRetryServer ¶
func StartTestSlowStartServer ¶ added in v1.9.0
StartTestSlowStartServer creates a server with configurable delay per request This allows testing slow-start connection expansion to reach max connections
func StartTestTemporary500Server ¶ added in v1.9.0
StartTestTemporary500Server creates a server that returns 500 for a duration, then recovers Uses slow transfer to ensure the file isn't fully downloaded during resolve phase
func StartTestTimeoutOnceServer ¶ added in v1.9.0
StartTestTimeoutOnceServer creates a server that times out on first request, then works normally
Types ¶
type SlowFileServer ¶
type SlowFileServer struct {
// contains filtered or unexported fields
}
func (*SlowFileServer) ServeHTTP ¶
func (s *SlowFileServer) ServeHTTP(w http.ResponseWriter, r *http.Request)