accept headers for feeds
This commit is contained in:
13
rss/feed.go
13
rss/feed.go
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user