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 { }