resolver

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoMatch = errors.New("no match")
)

Functions

This section is empty.

Types

type Params

type Params struct {
	fx.In
	SubResolvers []SubResolver `group:"content_resolvers"`
	Dao          *dao.Query
	Logger       *zap.SugaredLogger
}

type Resolver

type Resolver interface {
	Resolve(ctx context.Context, content model.TorrentContent) (model.TorrentContent, error)
}

type Result

type Result struct {
	fx.Out
	Resolver RootResolver
}

func New

func New(p Params) (r Result, err error)

type RootResolver

type RootResolver interface {
	Resolver
	Persist(ctx context.Context, contents ...model.TorrentContent) error
}

type SubResolver

type SubResolver interface {
	Config() SubResolverConfig
	PreEnrich(content model.TorrentContent) (model.TorrentContent, error)
	Resolver
}

type SubResolverConfig

type SubResolverConfig struct {
	Key      string
	Priority int
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL