fix leveldb problems
Former-commit-id: f17fe73babf8910a2031323ffb2a28979082a4ddmaster
parent
71778e30c1
commit
b0deed239e
|
|
@ -1,3 +1,4 @@
|
|||
rssmon3
|
||||
exec-rssmon3
|
||||
**.sw*
|
||||
**testdata
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
package monitor
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"local/rssmon3/config"
|
||||
"local/storage"
|
||||
"log"
|
||||
|
||||
"github.com/golang-collections/go-datastructures/queue"
|
||||
|
|
@ -17,13 +19,15 @@ func newQueue() (*Queue, error) {
|
|||
q := queue.NewPriorityQueue(1)
|
||||
db := config.Values().DB
|
||||
keys, err := db.List([]string{nsQueued})
|
||||
if err != nil {
|
||||
if err == storage.ErrNotFound {
|
||||
keys = []string{}
|
||||
} else if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
for _, key := range keys {
|
||||
b, err := db.Get(key, nsQueued)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return nil, fmt.Errorf("failed to get %s:%s: %v", nsQueued, key, err)
|
||||
}
|
||||
i := &Item{}
|
||||
if err := i.Decode(b); err != nil {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCs-w7E2HZWwXmjt9RTvBB_A
|
|||
https://roosterteeth.com/show/rt-podcast/feed/mp3 podcast ".*" ".*" "6h"
|
||||
'
|
||||
feedsB="$(printf "%s\n" "$feeds" | grep -v '^$' | tail -n 1)"
|
||||
#feeds="$feedsB"
|
||||
feeds="$feedsB"
|
||||
|
||||
defaultIF='""'
|
||||
defaultCF='"<img.*?/(img)?>"'
|
||||
|
|
|
|||
Loading…
Reference in New Issue