integration

package
v0.0.0-...-d51b2b5 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidMetadata = errors.New("invalid metadata")

Functions

func GetFirst

func GetFirst(sl []string) string

Types

type Fetcher

type Fetcher interface {
	FetchByIsbn(isbn string) (*Metadata, error)
	FetchByQuery(query string) (*QueryResults, error)
	GetName() string
}

type Fetchers

type Fetchers []Fetcher

func (Fetchers) FetchByIsbn

func (fs Fetchers) FetchByIsbn(isbn string) (*Metadata, error)

func (Fetchers) FetchByQuery

func (fs Fetchers) FetchByQuery(query string) (*QueryResults, error)

type Metadata

type Metadata struct {
	Title         string
	Subtitle      string
	Isbn10        []string
	Isbn13        []string
	Identifiers   map[string][]string
	Authors       []string
	NumberOfPages int
	Series        []string
	PublishDate   string
	Publishers    []string
	CoverUrl      string
}

TODO pagination for metadata

func (*Metadata) ToBook

func (m *Metadata) ToBook() *dusk.Book

type QueryResults

type QueryResults []*Metadata

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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