all repos

rss-tools @ d3bc40401fbf1cb391e6e0971f085884b1984dab

get rss feed from sources that(i need and) dont provide one

rss-tools/main.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
add moviefeed source, 1 month ago
1
package main
2
3
import (
4
	"context"
5
	"flag"
6
7
	"go.etcd.io/bbolt"
8
	"olexsmir.xyz/rss-tools/app"
9
	"olexsmir.xyz/rss-tools/sources/moviefeed"
10
	"olexsmir.xyz/rss-tools/sources/telegram"
11
	"olexsmir.xyz/rss-tools/sources/ztoe"
12
)
13
14
func main() {
15
	var cfgPath, dbPath string
16
	flag.StringVar(&cfgPath, "config", "./config.json", "Path to config file")
17
	flag.StringVar(&dbPath, "db", "./db", "Path to local database")
18
	flag.Parse()
19
20
	if err := run(context.Background(), cfgPath, dbPath); err != nil {
21
		panic(err)
22
	}
23
}
24
25
func run(ctx context.Context, cfgPath, dbPath string) error {
26
	db, err := bbolt.Open(dbPath, 0o600, nil)
27
	if err != nil {
28
		return err
29
	}
30
	defer db.Close()
31
32
	cfg, err := app.NewConfig(cfgPath)
33
	if err != nil {
34
		return err
35
	}
36
37
	app := app.New(cfg, db)
38
	_ = ztoe.Register(app)
39
	_ = telegram.Register(app)
40
	_ = moviefeed.Register(app)
41
42
	return app.Start(ctx)
43
}