Documentation
¶
Overview ¶
nolint
Index ¶
- Constants
- func FetchSpotifyToken(userStore UserStore, id string) (*oauth2.Token, error)
- func FetchTwitchToken(userStore UserStore, id string) (*oauth2.Token, error)
- type MessageCounter
- type PostgresMessageCounter
- type PostgresPreferenceStore
- func (s *PostgresPreferenceStore) AddPreference(p *preferences.Preference) error
- func (s *PostgresPreferenceStore) DeletePreference(id string) error
- func (s *PostgresPreferenceStore) GetPreference(id string) (*preferences.Preference, error)
- func (s *PostgresPreferenceStore) UpdatePreference(p *preferences.Preference) error
- type PostgresUserStore
- type PreferenceStore
- type UserStore
Constants ¶
View Source
const (
LIMIT = 100
)
Variables ¶
This section is empty.
Functions ¶
func FetchSpotifyToken ¶
Types ¶
type MessageCounter ¶
type PostgresMessageCounter ¶
type PostgresMessageCounter struct {
// contains filtered or unexported fields
}
func NewPostgresMessageCounter ¶
func NewPostgresMessageCounter(pool *pgxpool.Pool) *PostgresMessageCounter
func (*PostgresMessageCounter) AddMessage ¶
func (p *PostgresMessageCounter) AddMessage(m *metrics.Message)
func (*PostgresMessageCounter) MessagesForUser ¶ added in v1.3.1
func (p *PostgresMessageCounter) MessagesForUser(id string) []*metrics.Message
MessagesForUser reads out of the database of queued songs to track successful queues, but doesn't provide a lot of user value. Leaving this here for now, but might remove in the future.
func (*PostgresMessageCounter) RunningCount ¶
func (p *PostgresMessageCounter) RunningCount(days int) uint64
func (*PostgresMessageCounter) TotalMessages ¶
func (p *PostgresMessageCounter) TotalMessages() uint64
TotalMessages counts only the successful messages that were queued
type PostgresPreferenceStore ¶
type PostgresPreferenceStore struct {
// contains filtered or unexported fields
}
func NewPostgresPreferenceStore ¶
func NewPostgresPreferenceStore(pool *pgxpool.Pool) *PostgresPreferenceStore
func (*PostgresPreferenceStore) AddPreference ¶
func (s *PostgresPreferenceStore) AddPreference(p *preferences.Preference) error
func (*PostgresPreferenceStore) DeletePreference ¶
func (s *PostgresPreferenceStore) DeletePreference(id string) error
func (*PostgresPreferenceStore) GetPreference ¶
func (s *PostgresPreferenceStore) GetPreference(id string) (*preferences.Preference, error)
func (*PostgresPreferenceStore) UpdatePreference ¶
func (s *PostgresPreferenceStore) UpdatePreference(p *preferences.Preference) error
type PostgresUserStore ¶
type PostgresUserStore struct {
// contains filtered or unexported fields
}
func NewPostgresUserStore ¶
func NewPostgresUserStore(pool *pgxpool.Pool) *PostgresUserStore
func (*PostgresUserStore) DeleteUser ¶
func (s *PostgresUserStore) DeleteUser(id string) error
func (*PostgresUserStore) GetUser ¶
func (s *PostgresUserStore) GetUser(id string) (*users.User, error)
func (*PostgresUserStore) UpdateUser ¶
func (s *PostgresUserStore) UpdateUser(user *users.User) error
type PreferenceStore ¶
type PreferenceStore interface { GetPreference(string) (*preferences.Preference, error) AddPreference(*preferences.Preference) error UpdatePreference(*preferences.Preference) error DeletePreference(string) error }
Click to show internal directories.
Click to hide internal directories.