Documentation
¶
Index ¶
- type DatabaseClient
- func (d *DatabaseClient) GetMatches(ctx context.Context, userId int) (bool, models.UserMatches, error)
- func (d *DatabaseClient) GetUserStats(ctx context.Context, userId int) (bool, models.UserStats, error)
- func (d *DatabaseClient) UpdateUserStats(ctx context.Context, userId, swipee int, swipeDir string) error
- type DynamoClienter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseClient ¶
type DatabaseClient struct {
Client DynamoClienter // Interface
}
Database client that communicates with DynamoDB via interface
func NewDatabaseClient ¶
func NewDatabaseClient() (*DatabaseClient, error)
Create a new DatabaseClient that has a DynamoDB client
func (*DatabaseClient) GetMatches ¶
func (d *DatabaseClient) GetMatches(ctx context.Context, userId int) (bool, models.UserMatches, error)
Get user matches list. Returns found, user matches, and error.
func (*DatabaseClient) GetUserStats ¶
func (d *DatabaseClient) GetUserStats(ctx context.Context, userId int) (bool, models.UserStats, error)
Get user likes and dislikes. Returns found, user stats, and error.
func (*DatabaseClient) UpdateUserStats ¶
func (d *DatabaseClient) UpdateUserStats(ctx context.Context, userId, swipee int, swipeDir string) error
Update a user's stats. If userId doesn't exist, then a new entry is created
type DynamoClienter ¶
type DynamoClienter interface {
GetItem(ctx context.Context, params *dynamodb.GetItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.GetItemOutput, error)
UpdateItem(ctx context.Context, params *dynamodb.UpdateItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.UpdateItemOutput, error)
}
Click to show internal directories.
Click to hide internal directories.