1
0
Fork 0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-06-09 00:56:08 +02:00

Update examples/client.go

This commit is contained in:
Adnan Maolood 2021-02-14 18:59:33 -05:00
parent 198a0b31c8
commit 41eec39a1d

View File

@ -96,7 +96,7 @@ func do(req *gemini.Request, via []*gemini.Request) (*gemini.Response, error) {
} }
switch gemini.StatusClass(resp.Status) { switch gemini.StatusClass(resp.Status) {
case gemini.StatusClassInput: 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
@ -105,7 +105,7 @@ func do(req *gemini.Request, via []*gemini.Request) (*gemini.Response, error) {
req.URL.RawQuery = gemini.QueryEscape(input) req.URL.RawQuery = gemini.QueryEscape(input)
return do(req, via) return do(req, via)
case gemini.StatusClassRedirect: case gemini.StatusRedirect:
via = append(via, req) via = append(via, req)
if len(via) > 5 { if len(via) > 5 {
return resp, errors.New("too many redirects") return resp, errors.New("too many redirects")
@ -148,7 +148,7 @@ func main() {
defer resp.Body.Close() defer resp.Body.Close()
// Handle response // Handle response
if gemini.StatusClass(resp.Status) == gemini.StatusClassSuccess { if gemini.StatusClass(resp.Status) == gemini.StatusSuccess {
body, err := ioutil.ReadAll(resp.Body) body, err := ioutil.ReadAll(resp.Body)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)