github.com/0chain/gosdk@v1.17.11/core/resty/mocks/timeout.go (about) 1 package mocks 2 3 import ( 4 "context" 5 http "net/http" 6 "time" 7 ) 8 9 // Timeout mock any request with timeout 10 type Timeout struct { 11 Timeout time.Duration 12 } 13 14 // Do provides a mock function with given fields: req 15 func (t *Timeout) Do(req *http.Request) (*http.Response, error) { 16 time.Sleep(t.Timeout) 17 18 time.Sleep(1 * time.Second) 19 20 return nil, context.DeadlineExceeded 21 }