Files
music-index/api/repository/user_repository.go
T

30 lines
725 B
Go

package repository
import (
"context"
db "zardzul/music-index/sqlc"
"github.com/jackc/pgx/v5/pgtype"
)
type UserRepository interface {
CreateUser(ctx context.Context, arg db.CreateUserParams) (pgtype.UUID, error)
GetUsernameByID(ctx context.Context, id pgtype.UUID) (string, error)
}
type SQLCUserRepository struct {
q *db.Queries
}
func NewUserRepository(q *db.Queries) *SQLCUserRepository {
return &SQLCUserRepository{q: q}
}
func (r *SQLCUserRepository) CreateUser(ctx context.Context, arg db.CreateUserParams) (pgtype.UUID, error) {
return r.q.CreateUser(ctx, arg)
}
func (r *SQLCUserRepository) GetUsernameByID(ctx context.Context, id pgtype.UUID) (string, error) {
return r.q.GetUsernameByID(ctx, id)
}