examples/client: Use Response methods
This commit is contained in:
parent
6f46b2fa47
commit
1d20a6c3c8
@ -103,9 +103,9 @@ func do(req *gemini.Request, via []*gemini.Request) (*gemini.Response, error) {
|
|||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
|
|
||||||
switch resp.Status.Class() {
|
switch resp.Status().Class() {
|
||||||
case gemini.StatusInput:
|
case gemini.StatusInput:
|
||||||
input, ok := getInput(resp.Meta, resp.Status == gemini.StatusSensitiveInput)
|
input, ok := getInput(resp.Meta(), resp.Status() == gemini.StatusSensitiveInput)
|
||||||
if !ok {
|
if !ok {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@ -119,7 +119,7 @@ func do(req *gemini.Request, via []*gemini.Request) (*gemini.Response, error) {
|
|||||||
return resp, errors.New("too many redirects")
|
return resp, errors.New("too many redirects")
|
||||||
}
|
}
|
||||||
|
|
||||||
target, err := url.Parse(resp.Meta)
|
target, err := url.Parse(resp.Meta())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
@ -156,7 +156,7 @@ func main() {
|
|||||||
defer resp.Close()
|
defer resp.Close()
|
||||||
|
|
||||||
// Handle response
|
// Handle response
|
||||||
if resp.Status.Class() == gemini.StatusSuccess {
|
if resp.Status().Class() == gemini.StatusSuccess {
|
||||||
_, err := io.Copy(os.Stdout, resp)
|
_, err := io.Copy(os.Stdout, resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
Loading…
Reference in New Issue
Block a user