initial code (#6)

* initial code commit
This commit is contained in:
l3uddz
2021-02-14 16:18:26 +00:00
committed by GitHub
parent 3f55336fbd
commit ce3807b819
53 changed files with 3694 additions and 0 deletions

34
media/client.go Normal file
View File

@@ -0,0 +1,34 @@
package media
import (
"fmt"
"github.com/l3uddz/nabarr/logger"
"github.com/l3uddz/nabarr/media/omdb"
"github.com/l3uddz/nabarr/media/trakt"
"github.com/rs/zerolog"
)
type Client struct {
trakt *trakt.Client
omdb *omdb.Client
log zerolog.Logger
}
func New(cfg *Config) (*Client, error) {
// trakt
if cfg.Trakt.ClientId == "" {
return nil, fmt.Errorf("trakt: no client_id specified")
}
t := trakt.New(&cfg.Trakt)
// omdb
o := omdb.New(&cfg.Omdb)
return &Client{
trakt: t,
omdb: o,
log: logger.New(cfg.Verbosity).With().Logger(),
}, nil
}