Skip to content

Commit 3b85663

Browse files
authored
Merge pull request #3 from securityfirst/develop
Binary display
2 parents 1c3defc + be5253c commit 3b85663

5 files changed

Lines changed: 109 additions & 36 deletions

File tree

feed_cadata.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"net/http"
77
"strings"
88
"time"
9+
910
"github.com/securityfirst/umbrella-api/country"
1011
"github.com/securityfirst/umbrella-api/models"
1112
)
@@ -18,13 +19,12 @@ func (g *CadataFetcher) Fetch() ([]models.FeedItem, error) {
1819
"https://cadatacatalog.state.gov/storage/f/2013-11-24T21%3A00%3A30.424Z/tas.xml",
1920
"https://cadatacatalog.state.gov/storage/f/2013-11-24T21%3A00%3A58.223Z/tws.xml",
2021
} {
21-
resp, err := http.Get(src)
22+
body, err := makeRequest(src, http.MethodGet, nil)
2223
if err != nil {
2324
return nil, err
2425
}
25-
defer resp.Body.Close()
2626
var v CadataResp
27-
if err := xml.NewDecoder(resp.Body).Decode(&v); err != nil {
27+
if err := xml.Unmarshal(body, &v); err != nil {
2828
return nil, err
2929
}
3030
for i := range v.Title {

feed_gdasc.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@ import (
66
"net/http"
77
"strings"
88
"time"
9+
910
"github.com/securityfirst/umbrella-api/country"
1011
"github.com/securityfirst/umbrella-api/models"
1112
)
1213

1314
type GdascFetcher struct{}
1415

1516
func (g *GdascFetcher) Fetch() ([]models.FeedItem, error) {
16-
resp, err := http.Get("http://www.gdacs.org/xml/rss.xml")
17+
body, err := makeRequest("http://www.gdacs.org/xml/rss.xml", http.MethodGet, nil)
1718
if err != nil {
1819
return nil, err
1920
}
20-
defer resp.Body.Close()
2121
var v GdascResp
22-
if err := xml.NewDecoder(resp.Body).Decode(&v); err != nil {
22+
if err := xml.Unmarshal(body, &v); err != nil {
2323
return nil, err
2424
}
2525
var feeds = make([]models.FeedItem, 0, len(v.Title))

feed_refiweb.go

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"errors"
66
"fmt"
77
"log"
8+
"net/http"
89
"strings"
910
"time"
1011

@@ -19,7 +20,7 @@ type RefiWebFetcher struct {
1920
}
2021

2122
func (r *RefiWebFetcher) Fetch() ([]models.FeedItem, error) {
22-
body, err := makeRequest(fmt.Sprintf("https://api.reliefweb.int/v1/countries/%v", r.Country.ReliefWeb), "get", nil)
23+
body, err := makeRequest(fmt.Sprintf("https://api.reliefweb.int/v1/countries/%v", r.Country.ReliefWeb), http.MethodGet, nil)
2324
if err != nil {
2425
return nil, err
2526
}
@@ -65,8 +66,8 @@ func (r *RefiWebFetcher) parseItem(t *goquery.Selection) (*models.FeedItem, erro
6566
if len(segments) == 0 || to.Int64(segments[len(segments)-1]) == 0 {
6667
return &item, nil
6768
}
68-
nodeUrl := fmt.Sprintf("http://api.rwlabs.org/v0/report/%v", segments[len(segments)-1])
69-
body, err := makeRequest(nodeUrl, "get", nil)
69+
nodeURL := fmt.Sprintf("http://api.rwlabs.org/v0/report/%v", segments[len(segments)-1])
70+
body, err := makeRequest(nodeURL, "get", nil)
7071
if err != nil {
7172
return nil, err
7273
}
@@ -83,31 +84,6 @@ func (r *RefiWebFetcher) parseItem(t *goquery.Selection) (*models.FeedItem, erro
8384
return &item, nil
8485
}
8586

86-
// type RWResponse struct {
87-
// Version string `json:"version"`
88-
// Status int `json:"status"`
89-
// Time int `json:"time"`
90-
// Data struct {
91-
// Type string `json:"type"`
92-
// ID int `json:"id"`
93-
// Item struct {
94-
// ID int `json:"id"`
95-
// Name string `json:"name"`
96-
// Description string `json:"description"`
97-
// Status string `json:"status"`
98-
// Iso3 string `json:"iso3"`
99-
// Featured bool `json:"featured"`
100-
// URL string `json:"url"`
101-
// DescriptionHTML string `json:"description-html"`
102-
// Current bool `json:"current"`
103-
// Location struct {
104-
// Lat float64 `json:"lat"`
105-
// Long float64 `json:"long"`
106-
// } `json:"location"`
107-
// } `json:"item"`
108-
// } `json:"data"`
109-
// }
110-
11187
type RWResponse struct {
11288
Href string `json:"href"`
11389
Time int `json:"time"`

glide.lock

Lines changed: 97 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

glide.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ import:
1818
- package: golang.org/x/crypto
1919
subpackages:
2020
- bcrypt
21-
- package: github.com/securityfirst/tent
22-
- package: github.com/gin-gonic/gin
21+
- package: github.com/gin-gonic/gin
22+
- package: gopkg.in/securityfirst/tent.v2

0 commit comments

Comments
 (0)