mirror of
https://github.com/makew0rld/amfora.git
synced 2024-12-04 14:46:29 -05:00
23 lines
515 B
Go
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
|
|
}
|