accept headers for feeds

This commit is contained in:
Bel LaPointe
2021-06-10 19:41:09 -05:00
parent 18ec246ebc
commit ae02290975
3 changed files with 34 additions and 17 deletions

View File

@@ -1,6 +1,7 @@
package rss
import (
"encoding/json"
"errors"
"local/rssmon3/config"
"log"
@@ -23,6 +24,7 @@ type Feed struct {
ContentFilter string
Tags []string
Copyright string
Headers []byte
}
func SubmitFeed(f *Feed) error {
@@ -61,7 +63,16 @@ func (f *Feed) Pull() error {
return err
}
}
resp, err := http.Get(f.URL)
req, err := http.NewRequest(http.MethodGet, f.URL, nil)
if err != nil {
return err
}
var headers map[string]string
json.Unmarshal(f.Headers, &headers)
for k, v := range headers {
req.Header.Set(k, v)
}
resp, err := http.DefaultClient.Do(req)
if err != nil {
return err
}