all repos

rss-tools @ 4f31c23166ead37fa81152dd4de985cfde107dfb

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
init, 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/telegram"
10
	"olexsmir.xyz/rss-tools/sources/ztoe"
11
)
12
13
func main() {
14
	var cfgPath, dbPath string
15
	flag.StringVar(&cfgPath, "config", "./config.json", "Path to config file")
16
	flag.StringVar(&dbPath, "db", "./db", "Path to local database")
17
	flag.Parse()
18
19
	if err := run(context.Background(), cfgPath, dbPath); err != nil {
20
		panic(err)
21
	}
22
}
23
24
func run(ctx context.Context, cfgPath, dbPath string) error {
25
	db, err := bbolt.Open(dbPath, 0o600, nil)
26
	if err != nil {
27
		return err
28
	}
29
	defer db.Close()
30
31
	cfg, err := app.NewConfig(cfgPath)
32
	if err != nil {
33
		return err
34
	}
35
36
	app := app.New(cfg, db)
37
	_ = ztoe.Register(app)
38
	_ = telegram.Register(app)
39
40
	return app.Start(ctx)
41
}