import "strk.kbt.io/projects/go/libravatar"
libravatar.go
const ( // Do not load any image if none is associated with the email // hash, instead return an HTTP 404 (File Not Found) response HTTP404 = "404" // (mystery-man) a simple, cartoon-style silhouetted outline of // a person (does not vary by email hash) MysteryMan = "mm" // a geometric pattern based on an email hash IdentIcon = "identicon" // a generated 'monster' with different colors, faces, etc MonsterID = "monsterid" // generated faces with differing features and backgrounds Wavatar = "wavatar" // awesome generated, 8-bit arcade-style pixelated faces Retro = "retro" )
Default images (to be used as defaultURL)
var ( // DefaultLibravatar is a default Libravatar object, // enabling object-less function calls DefaultLibravatar = New() )
FromEmail is the object-less call to DefaultLibravatar for an email adders
FromURL is the object-less call to DefaultLibravatar for a URL
type Libravatar struct {
// contains filtered or unexported fields
}
Libravatar is an opaque structure holding service configuration
func New() *Libravatar
New instanciates a new Libravatar object (handle)
func (v *Libravatar) FromEmail(email string) (string, error)
FromEmail returns the url of the avatar for the given email
func (v *Libravatar) FromURL(openid string) (string, error)
FromURL returns the url of the avatar for the given url (typically for OpenID)
func (v *Libravatar) SetAvatarSize(size uint)
SetAvatarSize sets avatars image dimension (0 for default)
func (v *Libravatar) SetFallbackHost(host string)
SetFallbackHost sets the hostname for fallbacks in case no avatar service is defined for a domain
func (v *Libravatar) SetSecureFallbackHost(host string)
SetSecureFallbackHost sets the hostname for fallbacks in case no avatar service is defined for a domain, when requiring secure domains
func (v *Libravatar) SetUseHTTPS(use bool)
SetUseHTTPS sets flag requesting use of https for fetching avatars
Package libravatar imports 10 packages (graph) and is imported by 33 packages. Updated 2019-10-17. Refresh now. Tools for package owners.