avatars

package
v5.4.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2020 License: BSD-3-Clause, BSD-3-Clause Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllFormats = []keybase1.AvatarFormat{
	"square_192",
	"square_256",
	"square_960",
	"square_360",
	"square_200",
	"square_40",
}

Functions

func CreateSourceFromEnvAndInstall

func CreateSourceFromEnvAndInstall(g *libkb.GlobalContext)

func FetchAvatar

func FetchAvatar(ctx context.Context, g *globals.Context, username string) (res io.ReadCloser, err error)

func GetBorderedCircleAvatar

func GetBorderedCircleAvatar(ctx context.Context, g *globals.Context, username string, avatarSize, outerBorder, innerBorder int) (res io.ReadCloser, length int64, err error)

func UploadImage

func UploadImage(mctx libkb.MetaContext, filename string, teamID *keybase1.TeamID, crop *keybase1.ImageCropRect) (err error)

Types

type FullCachingSource

type FullCachingSource struct {
	libkb.Contextified
	sync.Mutex
	// contains filtered or unexported fields
}

func NewFullCachingSource

func NewFullCachingSource(g *libkb.GlobalContext, staleThreshold time.Duration, size int) *FullCachingSource

func (*FullCachingSource) ClearCacheForName

func (c *FullCachingSource) ClearCacheForName(m libkb.MetaContext, name string, formats []keybase1.AvatarFormat) (err error)

func (*FullCachingSource) LoadTeams

func (c *FullCachingSource) LoadTeams(m libkb.MetaContext, teams []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*FullCachingSource) LoadUsers

func (c *FullCachingSource) LoadUsers(m libkb.MetaContext, usernames []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*FullCachingSource) OnDbNuke

func (c *FullCachingSource) OnDbNuke(m libkb.MetaContext) error

func (*FullCachingSource) StartBackgroundTasks

func (c *FullCachingSource) StartBackgroundTasks(mctx libkb.MetaContext)

func (*FullCachingSource) StopBackgroundTasks

func (c *FullCachingSource) StopBackgroundTasks(mctx libkb.MetaContext)

type SimpleSource

type SimpleSource struct{}

func NewSimpleSource

func NewSimpleSource() *SimpleSource

func (*SimpleSource) ClearCacheForName

func (s *SimpleSource) ClearCacheForName(m libkb.MetaContext, name string, formats []keybase1.AvatarFormat) (err error)

func (*SimpleSource) LoadTeams

func (s *SimpleSource) LoadTeams(m libkb.MetaContext, teams []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*SimpleSource) LoadUsers

func (s *SimpleSource) LoadUsers(m libkb.MetaContext, usernames []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*SimpleSource) OnDbNuke

func (s *SimpleSource) OnDbNuke(m libkb.MetaContext) error

func (*SimpleSource) StartBackgroundTasks

func (s *SimpleSource) StartBackgroundTasks(_ libkb.MetaContext)

func (*SimpleSource) StopBackgroundTasks

func (s *SimpleSource) StopBackgroundTasks(_ libkb.MetaContext)

type Srv

type Srv struct {
	libkb.Contextified
	// contains filtered or unexported fields
}

func NewSrv

func NewSrv(g *libkb.GlobalContext, httpSrv *manager.Srv, source libkb.AvatarLoaderSource) *Srv

func ServiceInit

func ServiceInit(g *libkb.GlobalContext, httpSrv *manager.Srv, source libkb.AvatarLoaderSource) *Srv

func (*Srv) GetUserAvatar

func (s *Srv) GetUserAvatar(username string) (string, error)

type URLCachingSource

type URLCachingSource struct {
	// contains filtered or unexported fields
}

func NewURLCachingSource

func NewURLCachingSource(staleThreshold time.Duration, size int) *URLCachingSource

func (*URLCachingSource) ClearCacheForName

func (c *URLCachingSource) ClearCacheForName(m libkb.MetaContext, name string, formats []keybase1.AvatarFormat) (err error)

func (*URLCachingSource) LoadTeams

func (c *URLCachingSource) LoadTeams(m libkb.MetaContext, teams []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*URLCachingSource) LoadUsers

func (c *URLCachingSource) LoadUsers(m libkb.MetaContext, usernames []string, formats []keybase1.AvatarFormat) (res keybase1.LoadAvatarsRes, err error)

func (*URLCachingSource) OnDbNuke

func (c *URLCachingSource) OnDbNuke(m libkb.MetaContext) error

func (*URLCachingSource) StartBackgroundTasks

func (c *URLCachingSource) StartBackgroundTasks(m libkb.MetaContext)

func (*URLCachingSource) StopBackgroundTasks

func (c *URLCachingSource) StopBackgroundTasks(m libkb.MetaContext)

Jump to

Keyboard shortcuts

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