11package main
2+
23//go:generate depstubber -vendor "github.com/valyala/fasthttp" Args,Client,Cookie,FS,HostClient,LBClient,PathRewriteFunc,Request,RequestCtx,RequestHandler,RequestHeader,Response,ResponseHeader,Server,TCPDialer,URI,LBClient,PipelineClient AcquireURI,Serve,DialDualStack,Dial,DialTimeout,DialDualStackTimeout,Get,GetDeadline,GetTimeout,Post,Do,DoRedirects,AppendHTMLEscapeBytes,AppendHTMLEscape,AppendQuotedArg,ServeFileBytesUncompressed,ServeFileBytes,ServeFileUncompressed,ServeFile,SaveMultipartFile,DoTimeout,DoDeadline
34import (
45 "bufio"
@@ -29,24 +30,24 @@ func fasthttpClient() {
2930 fasthttp .GetTimeout (resByte , "http://127.0.0.1:8909" , 5 )
3031 fasthttp .Post (resByte , "http://127.0.0.1:8909" , nil )
3132 log .Println (string (resByte ))
32- fasthttp .Do (req , res )// $ req=req
33- fasthttp .DoRedirects (req , res , 2 )// $ req=req
34- fasthttp .DoDeadline (req , res , time.Time {})// $ req=req
35- fasthttp .DoTimeout (req , res , 5 )// $ req=req
33+ fasthttp .Do (req , res ) // $ req=req
34+ fasthttp .DoRedirects (req , res , 2 ) // $ req=req
35+ fasthttp .DoDeadline (req , res , time.Time {}) // $ req=req
36+ fasthttp .DoTimeout (req , res , 5 ) // $ req=req
3637
3738 // additional steps
38- uri .SetHost ("UserControlled.com:80" ) // $ URI=uri
39+ uri .SetHost ("UserControlled.com:80" ) // $ URI=uri
3940 uri .SetHostBytes ([]byte ("UserControlled.com:80" )) // $ URI=uri
40- uri .Update ("http://httpbin.org/ip" ) // $ URI=uri
41- uri .UpdateBytes ([]byte ("http://httpbin.org/ip" )) // $ URI=uri
42- uri .Parse (nil , []byte ("http://httpbin.org/ip" )) // $ URI=uri
43- uri .CopyTo (uri2 )// $ URI=uri
41+ uri .Update ("http://httpbin.org/ip" ) // $ URI=uri
42+ uri .UpdateBytes ([]byte ("http://httpbin.org/ip" )) // $ URI=uri
43+ uri .Parse (nil , []byte ("http://httpbin.org/ip" )) // $ URI=uri
44+ uri .CopyTo (uri2 ) // $ URI=uri
4445
45- req .SetHost ("UserControlled.com:80" )// $ req=req
46- req .SetHostBytes ([]byte ("UserControlled.com:80" ))// $ req=req
47- req .SetRequestURI ("https://UserControlled.com" )// $ req=req// $ req=req
48- req .SetRequestURIBytes ([]byte ("https://UserControlled.com" ))// $ req=req
49- req .SetURI (uri ) // $ req=req URI=uri
46+ req .SetHost ("UserControlled.com:80" ) // $ req=req
47+ req .SetHostBytes ([]byte ("UserControlled.com:80" )) // $ req=req
48+ req .SetRequestURI ("https://UserControlled.com" ) // $ req=req// $ req=req
49+ req .SetRequestURIBytes ([]byte ("https://UserControlled.com" )) // $ req=req
50+ req .SetURI (uri ) // $ req=req URI=uri
5051
5152 hostClient := & fasthttp.HostClient {
5253 Addr : "localhost:8080" ,
@@ -55,31 +56,31 @@ func fasthttpClient() {
5556 hostClient .GetDeadline (resByte , "http://127.0.0.1:8909" , time.Time {})
5657 hostClient .GetTimeout (resByte , "http://127.0.0.1:8909" , 5 )
5758 hostClient .Post (resByte , "http://127.0.0.1:8909" , nil )
58- hostClient .Do (req , res )// $ req=req
59- hostClient .DoDeadline (req , res , time.Time {})// $ req=req
60- hostClient .DoRedirects (req , res , 2 )// $ req=req
61- hostClient .DoTimeout (req , res , 5 )// $ req=req
59+ hostClient .Do (req , res ) // $ req=req
60+ hostClient .DoDeadline (req , res , time.Time {}) // $ req=req
61+ hostClient .DoRedirects (req , res , 2 ) // $ req=req
62+ hostClient .DoTimeout (req , res , 5 ) // $ req=req
6263
6364 var lbclient fasthttp.LBClient
6465 lbclient .Clients = append (lbclient .Clients , hostClient )
65- lbclient .Do (req , res )// $ req=req
66- lbclient .DoDeadline (req , res , time.Time {})// $ req=req
67- lbclient .DoTimeout (req , res , 5 )// $ req=req
66+ lbclient .Do (req , res ) // $ req=req
67+ lbclient .DoDeadline (req , res , time.Time {}) // $ req=req
68+ lbclient .DoTimeout (req , res , 5 ) // $ req=req
6869
6970 client := fasthttp.Client {}
7071 client .Get (resByte , "http://127.0.0.1:8909" )
7172 client .GetDeadline (resByte , "http://127.0.0.1:8909" , time.Time {})
7273 client .GetTimeout (resByte , "http://127.0.0.1:8909" , 5 )
7374 client .Post (resByte , "http://127.0.0.1:8909" , nil )
74- client .Do (req , res )// $ req=req
75- client .DoDeadline (req , res , time.Time {})// $ req=req
76- client .DoRedirects (req , res , 2 )// $ req=req
77- client .DoTimeout (req , res , 5 )// $ req=req
75+ client .Do (req , res ) // $ req=req
76+ client .DoDeadline (req , res , time.Time {}) // $ req=req
77+ client .DoRedirects (req , res , 2 ) // $ req=req
78+ client .DoTimeout (req , res , 5 ) // $ req=req
7879
7980 pipelineClient := fasthttp.PipelineClient {}
80- pipelineClient .Do (req , res )// $ req=req
81- pipelineClient .DoDeadline (req , res , time.Time {})// $ req=req
82- pipelineClient .DoTimeout (req , res , 5 )// $ req=req
81+ pipelineClient .Do (req , res ) // $ req=req
82+ pipelineClient .DoDeadline (req , res , time.Time {}) // $ req=req
83+ pipelineClient .DoTimeout (req , res , 5 ) // $ req=req
8384
8485 tcpDialer := fasthttp.TCPDialer {}
8586 tcpDialer .Dial ("127.0.0.1:8909" )
0 commit comments