mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-22 20:06:02 +03:00
update codes
This commit is contained in:
parent
298ae270eb
commit
23b48d4fc0
@ -27,18 +27,8 @@ func TestBasicBreaker(t *testing.T) {
|
|||||||
|
|
||||||
breaker = NewRequestBreaker(Name("HTTP GET"), ReadyToTrip(readyToTrip))
|
breaker = NewRequestBreaker(Name("HTTP GET"), ReadyToTrip(readyToTrip))
|
||||||
|
|
||||||
body, err := Get("https://bing.com/robots.txt")
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Println(string(body))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get wraps http.Get in CircuitBreaker.
|
|
||||||
func Get(url string) ([]byte, error) {
|
|
||||||
body, err := breaker.Do(func() (interface{}, error) {
|
body, err := breaker.Do(func() (interface{}, error) {
|
||||||
resp, err := http.Get(url)
|
resp, err := http.Get("https://bing.com/robots.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -50,9 +40,8 @@ func Get(url string) ([]byte, error) {
|
|||||||
return body, nil
|
return body, nil
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return body.([]byte), nil
|
fmt.Println(string(body.([]byte)))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user