Documentation ¶
Overview ¶
Package postgres provides an API to a postgres database that aligns with the domain outbount interfaces.
Index ¶
- type Client
- func (c *Client) Close() error
- func (c *Client) CreateSession(ctx context.Context, session *ss.Sessions) error
- func (c *Client) CreateUser(ctx context.Context, req *user.RegistrationRequest) (*user.User, error)
- func (c *Client) DeleteSession(ctx context.Context, id uuid.UUID) error
- func (c *Client) DeleteUser(ctx context.Context, id uuid.UUID) error
- func (c *Client) GetSession(ctx context.Context, id uuid.UUID) (*ss.Sessions, error)
- func (c *Client) GetSessionByUserID(ctx context.Context, userID uuid.UUID) (*ss.Sessions, error)
- func (c *Client) GetUserByEmail(ctx context.Context, email user.EmailAddress) (*user.User, error)
- func (c *Client) GetUserByID(ctx context.Context, id uuid.UUID) (*user.User, error)
- func (c *Client) ListSessions(ctx context.Context, userID uuid.UUID, pageSize int32, pageNumber int32) ([]*ss.Sessions, int32, error)
- func (c *Client) RevokeSession(ctx context.Context, id uuid.UUID) error
- func (c *Client) UpdateUser(ctx context.Context, req *user.UpdateRequest) (*user.User, error)
- type URL
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
client is a Posgres client
func (*Client) CreateSession ¶
func (*Client) CreateUser ¶
func (c *Client) CreateUser( ctx context.Context, req *user.RegistrationRequest, ) (*user.User, error)
CreateUser creates a new user record from the given user.RegistrationRequest and returns the created user.User.
Returns user.ValidationError if database constraints are violated.
func (*Client) DeleteSession ¶
func (*Client) GetSession ¶
func (*Client) GetSessionByUserID ¶
func (*Client) GetUserByEmail ¶
func (c *Client) GetUserByEmail( ctx context.Context, email user.EmailAddress, ) (*user.User, error)
GetUserByEmail returns the user.User with the given email, or user.NotFoundErr if no user exists with email
func (*Client) GetUserByID ¶
GetUserByID returns the user.User with the given ID or user.NotFoundErr if no such user is found
func (*Client) ListSessions ¶
func (*Client) RevokeSession ¶
func (*Client) UpdateUser ¶
UpdateUser updates the user record and returns the updated user.User Returns user.ValidationError if database constriants are violated