block-accounting/backend/internal/usecase/repository/users/repository.go
optclblast 3644ac7c9f tmp
2024-05-18 11:22:53 +03:00

53 lines
1.1 KiB
Go

package users
import (
"context"
"database/sql"
"github.com/emochka2007/block-accounting/internal/pkg/models"
"github.com/google/uuid"
)
type GetParams struct {
Ids uuid.UUIDs
OrganizationId uuid.UUIDs
Seed []byte
}
// todo implement
type Repository interface {
Get(ctx context.Context, params GetParams) (*models.User, error)
Create(ctx context.Context, user *models.User) error
Activate(ctx context.Context, id string) error
Update(ctx context.Context, user *models.User) error
Delete(ctx context.Context, id string) error
}
type repositorySQL struct {
db *sql.DB
}
func NewRepository(db *sql.DB) Repository {
return nil
}
func (r *repositorySQL) Get(ctx context.Context, params GetParams) (*models.User, error) {
}
func (r *repositorySQL) Create(ctx context.Context, user *models.User) error {
}
func (r *repositorySQL) Activate(ctx context.Context, id string) error {
}
func (r *repositorySQL) Update(ctx context.Context, user *models.User) error {
}
func (r *repositorySQL) Delete(ctx context.Context, id string) error {
}