advancing
Former-commit-id: 0ea003b2683a6174d3d304e4bd32dd01540b87df
This commit is contained in:
16
rss/item.go
16
rss/item.go
@@ -1,7 +1,6 @@
|
||||
package rss
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"local/rssmon3/config"
|
||||
@@ -68,21 +67,22 @@ func (i *Item) Decode(b []byte) error {
|
||||
return config.Decode(b, i)
|
||||
}
|
||||
|
||||
func (i *Item) save() error {
|
||||
func (i *Item) save(ns1 string, ns ...string) error {
|
||||
db := config.Values().DB
|
||||
b, err := i.Encode()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return db.Set(i.Link, b, nsItems)
|
||||
return db.Set(i.ID(), b, append([]string{nsItems, ns1}, ns...)...)
|
||||
}
|
||||
|
||||
func (i *Item) load() error {
|
||||
if i.Link == "" {
|
||||
return errors.New("cannot load nil item")
|
||||
}
|
||||
func (i *Item) ID() string {
|
||||
return fmt.Sprintf("%s:%s", i.TS.Format("2006-01-02-15-04"), i.Link)
|
||||
}
|
||||
|
||||
func (i *Item) Load(key, ns1 string, ns ...string) error {
|
||||
db := config.Values().DB
|
||||
b, err := db.Get(i.Link, nsItems)
|
||||
b, err := db.Get(key, append([]string{nsItems, ns1}, ns...)...)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user