Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
Container = &AvatarProviderContainer{}
)
Initialize a user avatar provider container singleton instance
Functions ¶
func InitializeAvatarProvider ¶
InitializeAvatarProvider initializes the current user avatar provider according to the config
Types ¶
type AvatarProvider ¶
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