From a7abc1b98192904888594d26270c4eebd29bdb73 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 16 Aug 2015 02:01:53 +0200 Subject: Fetch DB if not present --- rfc.go | 9 ++++++--- 1 file 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 } -- cgit v1.2.3