advancing

Former-commit-id: 0ea003b2683a6174d3d304e4bd32dd01540b87df
This commit is contained in:
bel
2019-06-22 13:48:27 -06:00
parent c0c88502c4
commit 84d5906d9b
8 changed files with 62 additions and 79 deletions

View File

@@ -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
}