Documentation ¶
Index ¶
- func ConnectDb(DSN string, timeout time.Duration) (*sqlx.DB, error)
- type DbError
- type UserDatastore
- func (d *UserDatastore) AcquireLock(ctx context.Context, key uint) (bool, error)
- func (d *UserDatastore) DeleteSubscription(ctx context.Context, subscription models.Subscription) error
- func (d *UserDatastore) GetNewSubscriptionsUsers(ctx context.Context, subscriptionIDs ...uuid.UUID) (map[uuid.UUID][]string, error)
- func (d *UserDatastore) GetReadySubscriptionsStates(ctx context.Context, subscriptionIDs ...uuid.UUID) ([]models.SubscriptionState, error)
- func (d *UserDatastore) GetSubscription(ctx context.Context, subscriptionID uuid.UUID) (models.Subscription, error)
- func (d *UserDatastore) GetSubscriptionTweets(ctx context.Context, subscriptionStateID uint) ([]models.Tweet, error)
- func (d *UserDatastore) GetSubscriptionUserTweets(ctx context.Context, subscriptionID uuid.UUID) (models.SubscriptionUserTweets, error)
- func (d *UserDatastore) GetSubscriptions(ctx context.Context, userID uuid.UUID) ([]models.Subscription, error)
- func (d *UserDatastore) GetTodaySubscriptionsIDs(ctx context.Context) ([]uuid.UUID, error)
- func (d *UserDatastore) GetTwitterUser(ctx context.Context, userID uuid.UUID) (models.TwitterUser, error)
- func (d *UserDatastore) GetTwitterUserByID(ctx context.Context, twitterUserID string) (models.TwitterUser, error)
- func (d *UserDatastore) GetUser(ctx context.Context, userID uuid.UUID) (models.User, error)
- func (d *UserDatastore) GetUserEmail(ctx context.Context, userEmail models.UserEmail) (models.UserEmail, error)
- func (d *UserDatastore) GetUserEmails(ctx context.Context, status string) ([]models.UserEmail, error)
- func (d *UserDatastore) InsertSubscription(ctx context.Context, subscription models.Subscription) (models.Subscription, error)
- func (d *UserDatastore) InsertSubscriptionState(ctx context.Context, state models.SubscriptionState) (models.SubscriptionState, error)
- func (d *UserDatastore) InsertSubscriptionUserState(ctx context.Context, subscriptionID uuid.UUID, userTwitterID string, ...) error
- func (d *UserDatastore) InsertTweet(ctx context.Context, tweet models.Tweet, subscriptionStateID uint) (models.Tweet, error)
- func (d *UserDatastore) InsertTwitterUser(ctx context.Context, twitterUser models.TwitterUser) (models.TwitterUser, error)
- func (d *UserDatastore) InsertUser(ctx context.Context, user models.User) (models.User, error)
- func (d *UserDatastore) InsertUserEmail(ctx context.Context, userEmail models.UserEmail) (models.UserEmail, error)
- func (d *UserDatastore) ReleaseLock(ctx context.Context, key uint) (bool, error)
- func (d *UserDatastore) RemoveOldTweets(ctx context.Context, tweetTTL int) error
- func (d *UserDatastore) RemoveUser(ctx context.Context, userID uuid.UUID) error
- func (d *UserDatastore) UpdateSubscription(ctx context.Context, subscription models.Subscription) (models.Subscription, error)
- func (d *UserDatastore) UpdateSubscriptionState(ctx context.Context, state models.SubscriptionState) (models.SubscriptionState, error)
- func (d *UserDatastore) UpdateSubscriptionUserState(ctx context.Context, subscriptionID uuid.UUID, userTwitterID string, ...) error
- func (d *UserDatastore) UpdateSubscriptionUserStateTweets(ctx context.Context) error
- func (d *UserDatastore) UpdateTwitterUser(ctx context.Context, twitterUser models.TwitterUser) (models.TwitterUser, error)
- func (d *UserDatastore) UpdateUser(ctx context.Context, user models.User) (models.User, error)
- func (d *UserDatastore) UpdateUserEmail(ctx context.Context, userEmail models.UserEmail) (models.UserEmail, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type UserDatastore ¶
func NewUserDatastore ¶
func NewUserDatastore(db *sqlx.DB) *UserDatastore
func (*UserDatastore) AcquireLock ¶
func (*UserDatastore) DeleteSubscription ¶
func (d *UserDatastore) DeleteSubscription(ctx context.Context, subscription models.Subscription) error
func (*UserDatastore) GetNewSubscriptionsUsers ¶
func (*UserDatastore) GetReadySubscriptionsStates ¶
func (d *UserDatastore) GetReadySubscriptionsStates(ctx context.Context, subscriptionIDs ...uuid.UUID) ([]models.SubscriptionState, error)
func (*UserDatastore) GetSubscription ¶
func (d *UserDatastore) GetSubscription(ctx context.Context, subscriptionID uuid.UUID) (models.Subscription, error)
func (*UserDatastore) GetSubscriptionTweets ¶
func (*UserDatastore) GetSubscriptionUserTweets ¶
func (d *UserDatastore) GetSubscriptionUserTweets(ctx context.Context, subscriptionID uuid.UUID) (models.SubscriptionUserTweets, error)
func (*UserDatastore) GetSubscriptions ¶
func (d *UserDatastore) GetSubscriptions(ctx context.Context, userID uuid.UUID) ([]models.Subscription, error)
func (*UserDatastore) GetTodaySubscriptionsIDs ¶
func (*UserDatastore) GetTwitterUser ¶
func (d *UserDatastore) GetTwitterUser(ctx context.Context, userID uuid.UUID) (models.TwitterUser, error)
func (*UserDatastore) GetTwitterUserByID ¶
func (d *UserDatastore) GetTwitterUserByID(ctx context.Context, twitterUserID string) (models.TwitterUser, error)
func (*UserDatastore) GetUserEmail ¶
func (*UserDatastore) GetUserEmails ¶
func (*UserDatastore) InsertSubscription ¶
func (d *UserDatastore) InsertSubscription(ctx context.Context, subscription models.Subscription) (models.Subscription, error)
func (*UserDatastore) InsertSubscriptionState ¶
func (d *UserDatastore) InsertSubscriptionState(ctx context.Context, state models.SubscriptionState) (models.SubscriptionState, error)
func (*UserDatastore) InsertSubscriptionUserState ¶
func (*UserDatastore) InsertTweet ¶
func (*UserDatastore) InsertTwitterUser ¶
func (d *UserDatastore) InsertTwitterUser(ctx context.Context, twitterUser models.TwitterUser) (models.TwitterUser, error)
func (*UserDatastore) InsertUser ¶
func (*UserDatastore) InsertUserEmail ¶
func (*UserDatastore) ReleaseLock ¶
func (*UserDatastore) RemoveOldTweets ¶
func (d *UserDatastore) RemoveOldTweets(ctx context.Context, tweetTTL int) error
func (*UserDatastore) RemoveUser ¶
func (*UserDatastore) UpdateSubscription ¶
func (d *UserDatastore) UpdateSubscription(ctx context.Context, subscription models.Subscription) (models.Subscription, error)
func (*UserDatastore) UpdateSubscriptionState ¶
func (d *UserDatastore) UpdateSubscriptionState(ctx context.Context, state models.SubscriptionState) (models.SubscriptionState, error)
func (*UserDatastore) UpdateSubscriptionUserState ¶
func (*UserDatastore) UpdateSubscriptionUserStateTweets ¶
func (d *UserDatastore) UpdateSubscriptionUserStateTweets(ctx context.Context) error
func (*UserDatastore) UpdateTwitterUser ¶
func (d *UserDatastore) UpdateTwitterUser(ctx context.Context, twitterUser models.TwitterUser) (models.TwitterUser, error)
func (*UserDatastore) UpdateUser ¶
func (*UserDatastore) UpdateUserEmail ¶
Click to show internal directories.
Click to hide internal directories.