Documentation ¶
Index ¶
- Variables
- func DownloadImage(url, filepath string)
- func Finalize() error
- type ASCIIData
- type Database
- func (db *Database) Close()
- func (db *Database) GetImageByID(id string) (ImageMetaData, error)
- func (db *Database) GetImageByPath(path string) (ImageMetaData, error)
- func (db *Database) GetRandomASCII() (ASCIIData, error)
- func (db *Database) GetRandomImage(source string) (ImageMetaData, error)
- func (db *Database) SearchASCII(keywords []string) (ASCIIData, error)
- func (db *Database) SearchGetAll(search []string, itype string) ([]ImageMetaData, error)
- func (db *Database) SearchImage(search []string, itype string) (ImageMetaData, error)
- func (db *Database) UpdateKeywords(image ImageMetaData) error
- func (db *Database) WriteASCIIToDatabase(ascii ASCIIData) error
- func (db *Database) WriteImageToDatabase(image ImageMetaData, itype string) error
- type ImageMetaData
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNoImagesFound represents a failure to find images. ErrNoImagesFound = errors.New("no images found") // ErrNoASCIIFound represents a failure to find ascii. ErrNoASCIIFound = errors.New("no ascii found") )
Functions ¶
func DownloadImage ¶
func DownloadImage(url, filepath string)
DownloadImage downloads image to filepath
Types ¶
type ASCIIData ¶
type ASCIIData struct { ID string `json:"id,omitempty" gorm:"primary_key"` Source string `json:"source,omitempty"` Keywords string `json:"keywords,omitempty"` Emoji string `json:"emoji,omitempty"` }
ASCIIData ascii-emoji object
type Database ¶
Database database object
func (*Database) GetImageByID ¶
func (db *Database) GetImageByID(id string) (ImageMetaData, error)
GetImageByID returns the path to an image by id
func (*Database) GetImageByPath ¶
func (db *Database) GetImageByPath(path string) (ImageMetaData, error)
GetImageByPath returns an image by path
func (*Database) GetRandomASCII ¶
GetRandomASCII returns a random ascii-emoji
func (*Database) GetRandomImage ¶
func (db *Database) GetRandomImage(source string) (ImageMetaData, error)
GetRandomImage returns a random image path from source (xkcd/giphy)
func (*Database) SearchASCII ¶
SearchASCII searches ascii by keywords and returns a random matching ascii
func (*Database) SearchGetAll ¶
func (db *Database) SearchGetAll(search []string, itype string) ([]ImageMetaData, error)
SearchGetAll searches imagess by text/title and returns all matching images
func (*Database) SearchImage ¶
func (db *Database) SearchImage(search []string, itype string) (ImageMetaData, error)
SearchImage searches imagess by text/title and returns a random image
func (*Database) UpdateKeywords ¶
func (db *Database) UpdateKeywords(image ImageMetaData) error
UpdateKeywords adds new keywords to an image's search text
func (*Database) WriteASCIIToDatabase ¶
WriteASCIIToDatabase upserts ascii metadata into Database
func (*Database) WriteImageToDatabase ¶
func (db *Database) WriteImageToDatabase(image ImageMetaData, itype string) error
WriteImageToDatabase upserts image metadata into Database
type ImageMetaData ¶
type ImageMetaData struct { ID string `json:"id,omitempty" gorm:"primary_key"` // ID string `json:"id,omitempty" gorm:"primary_key"` Source string `json:"source,omitempty"` Name string `json:"name,omitempty"` Title string `json:"title,omitempty"` Text string `json:"text,omitempty"` Path string `json:"path,omitempty"` }
ImageMetaData image meta-data object