package cardmaster type mockRepository struct { findAllPaginatedFunc func(page, limit int, query ListCardMasterQuery) ([]CardMaster, int64, error) findByIDFunc func(id uint) (*CardMaster, error) createFunc func(c *CardMaster) error updateFunc func(c *CardMaster, oldIDSet uint) error deleteFunc func(id uint, idSet uint) error } func (m *mockRepository) FindAllPaginated(page, limit int, query ListCardMasterQuery) ([]CardMaster, int64, error) { if m.findAllPaginatedFunc != nil { return m.findAllPaginatedFunc(page, limit, query) } return nil, 0, nil } func (m *mockRepository) FindByID(id uint) (*CardMaster, error) { if m.findByIDFunc != nil { return m.findByIDFunc(id) } return nil, nil } func (m *mockRepository) Create(c *CardMaster) error { if m.createFunc != nil { return m.createFunc(c) } return nil } func (m *mockRepository) Update(c *CardMaster, oldIDSet uint) error { if m.updateFunc != nil { return m.updateFunc(c, oldIDSet) } return nil } func (m *mockRepository) Delete(id uint, idSet uint) error { if m.deleteFunc != nil { return m.deleteFunc(id, idSet) } return nil }