Use strings for URLs internally for consistency.
This commit is contained in:
+5
-6
@@ -9,7 +9,6 @@ import (
|
||||
"crypto/sha256"
|
||||
"fmt"
|
||||
"io"
|
||||
"net/url"
|
||||
"time"
|
||||
|
||||
"github.com/prologic/go-gopher"
|
||||
@@ -18,8 +17,8 @@ import (
|
||||
)
|
||||
|
||||
// fetchGopher will make a request for a gopher resource
|
||||
func fetchGopher(remoteURL *url.URL) (*gopher.Response, error) {
|
||||
resp, err := gopher.Get(remoteURL.String())
|
||||
func fetchGopher(remote string) (*gopher.Response, error) {
|
||||
resp, err := gopher.Get(remote)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -28,14 +27,14 @@ func fetchGopher(remoteURL *url.URL) (*gopher.Response, error) {
|
||||
|
||||
// gopherFeed will fetch and insert a new core.Feed into a core.FullData given a
|
||||
// gopher url (or update if it's preexisting)
|
||||
func gopherFeed(data *core.FullData, remote *url.URL, title string) error {
|
||||
func gopherFeed(data *core.FullData, remote string, title string) error {
|
||||
// TODO
|
||||
return fmt.Errorf("Feeds served over gopher are currently unsupported.")
|
||||
}
|
||||
|
||||
// gopherPage will fetch and insert a new core.Page into a core.FullData given a
|
||||
// gopher url (or update if it's preexisting)
|
||||
func gopherPage(data *core.FullData, remote *url.URL, title string) error {
|
||||
func gopherPage(data *core.FullData, remote string, title string) error {
|
||||
resp, err := fetchGopher(remote)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -55,7 +54,7 @@ func gopherPage(data *core.FullData, remote *url.URL, title string) error {
|
||||
|
||||
var page core.Page
|
||||
page.Title = title
|
||||
page.Link = remote.String()
|
||||
page.Link = remote
|
||||
h := sha256.New()
|
||||
if _, err := io.Copy(h, reader); err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user