1
0
mirror of https://github.com/makew0rld/amfora.git synced 2024-06-03 18:40:43 +00:00
amfora/client/client.go
2020-06-18 16:54:48 -04:00

23 lines
515 B
Go

// Package client retrieves data over Gemini and implements a TOFU system.
package client
import (
"fmt"
"github.com/makeworld-the-better-one/go-gemini"
)
// Fetch returns response data and an error.
// The error text is human friendly and should be displayed.
func Fetch(url string) (*gemini.Response, error) {
resp, err := gemini.Fetch(url)
if err != nil {
return nil, fmt.Errorf("URL could not be fetched: %v", err)
}
ok := handleTofu(resp.Cert)
if !ok {
return nil, ErrTofu
}
return resp, err
}