1
0
Fork 0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-05-10 08:36:08 +02:00

examples/client: Use Response methods

This commit is contained in:
Adnan Maolood 2021-02-24 09:22:23 -05:00
parent 6f46b2fa47
commit 1d20a6c3c8

View File

@ -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)