stores

package
v0.0.0-...-4a7ca2a Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotFoundError string = "NotFoundError"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type StoreUser

type StoreUser struct {
	OrganisationID string `validate:"required"`
	FirstName      string `validate:"required"`
	LastName       string `validate:"required"`
	Role           string `validate:"required"`
}

type User

type User struct {
	PK             string    `validate:"required"`
	SK             string    `validate:"required"`
	UserID         string    `validate:"required"`
	OrganisationID string    `validate:"required"`
	FirstName      string    `validate:"required"`
	LastName       string    `validate:"required"`
	Role           string    `validate:"required"`
	CreatedTime    time.Time `validate:"required"`
}

type UserStore

type UserStore struct {
	Users
	// contains filtered or unexported fields
}

func NewUserStore

func NewUserStore(tableName string, ddb *dynamodb.Client) *UserStore

func (*UserStore) GetUser

func (us *UserStore) GetUser(ctx context.Context, orgId, userId string) (*User, error)

GetUser fetches and returns a user stored in DynamoDB

func (*UserStore) StoreUser

func (us *UserStore) StoreUser(ctx context.Context, user StoreUser) (*string, error)

StoreUser stores a user in DynamoDB and returns their UserID

type Users

type Users interface {
	GetUser(ctx context.Context, userId, orgId string) (*User, error)
	StoreUser(ctx context.Context, user StoreUser) (*string, error)
}

Jump to

Keyboard shortcuts

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