avatars

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2026 License: MIT Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Container = &AvatarProviderContainer{}
)

Initialize a user avatar provider container singleton instance

Functions

func InitializeAvatarProvider

func InitializeAvatarProvider(config *settings.Config) error

InitializeAvatarProvider initializes the current user avatar provider according to the config

Types

type AvatarProvider

type AvatarProvider interface {
	GetAvatarUrl(user *models.User) string
}

AvatarProvider is user avatar provider interface

type AvatarProviderContainer

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

AvatarProviderContainer contains the current user avatar provider

func (*AvatarProviderContainer) GetAvatarUrl

func (p *AvatarProviderContainer) GetAvatarUrl(user *models.User) string

GetAvatarUrl returns the avatar url by the current user avatar provider

type GravatarAvatarProvider

type GravatarAvatarProvider struct {
}

GravatarAvatarProvider represents the gravatar avatar provider

func NewGravatarAvatarProvider

func NewGravatarAvatarProvider() *GravatarAvatarProvider

NewGravatarAvatarProvider returns a new gravatar avatar provider

func (*GravatarAvatarProvider) GetAvatarUrl

func (p *GravatarAvatarProvider) GetAvatarUrl(user *models.User) string

GetAvatarUrl returns the gravatar url

type InternalStorageAvatarProvider

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

InternalStorageAvatarProvider represents the internal storage avatar provider

func NewInternalStorageAvatarProvider

func NewInternalStorageAvatarProvider(config *settings.Config) *InternalStorageAvatarProvider

NewInternalStorageAvatarProvider returns a new internal storage avatar provider

func (*InternalStorageAvatarProvider) GetAvatarUrl

func (p *InternalStorageAvatarProvider) GetAvatarUrl(user *models.User) string

GetAvatarUrl returns the built-in avatar url

type NullAvatarProvider

type NullAvatarProvider struct {
}

NullAvatarProvider represents the null avatar provider

func NewNullAvatarProvider

func NewNullAvatarProvider() *NullAvatarProvider

NewNullAvatarProvider returns a new null avatar provider

func (*NullAvatarProvider) GetAvatarUrl

func (p *NullAvatarProvider) GetAvatarUrl(user *models.User) string

GetAvatarUrl returns an empty url

Jump to

Keyboard shortcuts

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