package repositories type Repository interface { GetByID(id string) (interface{}, error) // Get a single entity by ID GetAll() ([]interface{}, error) // Get all entities Create(entity interface{}) error // Create a new entity Update(entity interface{}) error // Update an entity Delete(id string) error // Delete an entity by ID HardDelete(entity interface{}) error // Hard delete an entity }