aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-01-12 18:16:51 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-01-12 18:16:51 -0800
commit631e0a2e204efd1c4686e6803714dc7874638125 (patch)
tree394a51e9a2abd5be3e210b15ca8096da59c03642 /vendor
parent4aec2453f442277c858bab99ae4d0a6cba857a10 (diff)
Add integration test for export API endpoint
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/miniflux/miniflux-go/README.md15
-rw-r--r--vendor/github.com/miniflux/miniflux-go/client.go17
-rw-r--r--vendor/github.com/miniflux/miniflux-go/miniflux.go18
3 files changed, 42 insertions, 8 deletions
diff --git a/vendor/github.com/miniflux/miniflux-go/README.md b/vendor/github.com/miniflux/miniflux-go/README.md
index 3b232b4..d1b5cda 100644
--- a/vendor/github.com/miniflux/miniflux-go/README.md
+++ b/vendor/github.com/miniflux/miniflux-go/README.md
@@ -40,6 +40,21 @@ func main() {
return
}
fmt.Println(feeds)
+
+ // Backup to opml file.
+ opml, err := client.Export()
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+
+ err = ioutil.WriteFile("opml.xml", opml, 0644)
+ if err != nil {
+ fmt.Println(err)
+ return
+ }
+ fmt.Println("backup done!")
+
}
```
diff --git a/vendor/github.com/miniflux/miniflux-go/client.go b/vendor/github.com/miniflux/miniflux-go/client.go
index 8440a31..d6036dd 100644
--- a/vendor/github.com/miniflux/miniflux-go/client.go
+++ b/vendor/github.com/miniflux/miniflux-go/client.go
@@ -7,6 +7,7 @@ package miniflux
import (
"encoding/json"
"fmt"
+ "io/ioutil"
"net/url"
"strconv"
)
@@ -213,6 +214,22 @@ func (c *Client) Feeds() (Feeds, error) {
return feeds, nil
}
+// Export creates OPML file.
+func (c *Client) Export() ([]byte, error) {
+ body, err := c.request.Get("/v1/export")
+ if err != nil {
+ return nil, err
+ }
+ defer body.Close()
+
+ opml, err := ioutil.ReadAll(body)
+ if err != nil {
+ return nil, err
+ }
+
+ return opml, nil
+}
+
// Feed gets a feed.
func (c *Client) Feed(feedID int64) (*Feed, error) {
body, err := c.request.Get(fmt.Sprintf("/v1/feeds/%d", feedID))
diff --git a/vendor/github.com/miniflux/miniflux-go/miniflux.go b/vendor/github.com/miniflux/miniflux-go/miniflux.go
index 9cbdc72..08db2f9 100644
--- a/vendor/github.com/miniflux/miniflux-go/miniflux.go
+++ b/vendor/github.com/miniflux/miniflux-go/miniflux.go
@@ -18,14 +18,16 @@ const (
// User represents a user in the system.
type User struct {
- ID int64 `json:"id"`
- Username string `json:"username"`
- Password string `json:"password,omitempty"`
- IsAdmin bool `json:"is_admin"`
- Theme string `json:"theme"`
- Language string `json:"language"`
- Timezone string `json:"timezone"`
- LastLoginAt *time.Time `json:"last_login_at"`
+ ID int64 `json:"id"`
+ Username string `json:"username"`
+ Password string `json:"password,omitempty"`
+ IsAdmin bool `json:"is_admin"`
+ Theme string `json:"theme"`
+ Language string `json:"language"`
+ Timezone string `json:"timezone"`
+ EntryDirection string `json:"entry_sorting_direction"`
+ LastLoginAt *time.Time `json:"last_login_at"`
+ Extra map[string]string `json:"extra"`
}
func (u User) String() string {