Senior
What is the purpose of the Repository pattern?
sobes.tech AI
Answer from AI
The Repository pattern is used to abstract data access. It encapsulates the logic for interacting with a data source (such as a database), providing a unified interface for read and write operations. This allows separating business logic from data storage details, making testing, maintenance, and the ability to replace the data source without changing the rest of the code easier.
Example of a repository interface in Go:
type UserRepository interface {
GetByID(id int) (*User, error)
Save(user *User) error
Delete(id int) error
}
Implementation can work with a database, a file, or any other storage.