summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-08-16 02:01:53 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-08-16 02:01:53 +0200
commita7abc1b98192904888594d26270c4eebd29bdb73 (patch)
tree786f41da3e2682660dfe17ebe85de2efac8eba6f
parentf666fbb52ed35a549abc73f0693a080edb12b1ee (diff)
Fetch DB if not presentHEADmaster
-rw-r--r--rfc.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/rfc.go b/rfc.go
index a28afc0..aed5953 100644
--- a/rfc.go
+++ b/rfc.go
@@ -55,7 +55,7 @@ func Decode(r io.Reader) ([]Entry, error) {
return i.Entries, nil
}
-func Fetch() (io.Reader, error) {
+func Fetch() ([]byte, error) {
resp, err := http.Get(RFCURL)
if err != nil {
return nil, err
@@ -65,13 +65,16 @@ func Fetch() (io.Reader, error) {
if err != nil {
return nil, err
}
- return bytes.NewReader(body), nil
+ return body, ioutil.WriteFile(RFCIndex, body, 0644)
}
func Open() (io.Reader, error) {
body, err := ioutil.ReadFile(RFCIndex)
if err != nil {
- return nil, err
+ body, err = Fetch()
+ if err != nil {
+ return nil, err
+ }
}
return bytes.NewReader(body), nil
}