Documentation ¶
Overview ¶
Package dal implements Data Access Layer using PostgreSQL DB.
Index ¶
- func InitMetrics(reg *prometheus.Registry)
- type Ctx
- type Repo
- func (r *Repo) AddAccessToken(ctx Ctx, accessToken app.AccessToken, userName dom.UserName) error
- func (r *Repo) AddUser(ctx Ctx, user app.User) error
- func (r *Repo) DelAccessToken(ctx Ctx, accessToken app.AccessToken) error
- func (r *Repo) DelAccessTokens(ctx Ctx, userName dom.UserName) error
- func (r *Repo) GetUser(ctx Ctx, userName dom.UserName) (res *app.User, err error)
- func (r *Repo) GetUserByAccessToken(ctx Ctx, accessToken app.AccessToken) (res *app.User, err error)
- func (r *Repo) GetUserByEmail(ctx Ctx, email string) (res *app.User, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitMetrics ¶ added in v0.4.0
func InitMetrics(reg *prometheus.Registry)
InitMetrics must be called once before using this package. It registers and initializes metrics used by this package.
Types ¶
type Repo ¶
func New ¶
New creates and returns new Repo. It will also run required DB migrations and connects to DB.
func (*Repo) AddAccessToken ¶
func (*Repo) DelAccessToken ¶
func (r *Repo) DelAccessToken(ctx Ctx, accessToken app.AccessToken) error
func (*Repo) GetUserByAccessToken ¶
Click to show internal directories.
Click to hide internal directories.