package user import ( "context" "tercul/internal/domain" ) type mockUserRepository struct { domain.UserRepository createFunc func(ctx context.Context, user *domain.User) error updateFunc func(ctx context.Context, user *domain.User) error getByIDFunc func(ctx context.Context, id uint) (*domain.User, error) } func (m *mockUserRepository) Create(ctx context.Context, user *domain.User) error { if m.createFunc != nil { return m.createFunc(ctx, user) } return nil } func (m *mockUserRepository) Update(ctx context.Context, user *domain.User) error { if m.updateFunc != nil { return m.updateFunc(ctx, user) } return nil } func (m *mockUserRepository) GetByID(ctx context.Context, id uint) (*domain.User, error) { if m.getByIDFunc != nil { return m.getByIDFunc(ctx, id) } return &domain.User{BaseModel: domain.BaseModel{ID: id}}, nil }