refactor: update repository interfaces and improve dependency injection
- Refactored repository structures to use interfaces instead of concrete types, enhancing flexibility and testability. - Updated various repository methods to accept interfaces, allowing for better dependency management. - Modified wire generation to accommodate new repository interfaces, ensuring proper service injection throughout the application. - Enhanced handler methods to utilize DTOs for filtering and data handling, improving code clarity and maintainability.
This commit is contained in:
@@ -21,11 +21,11 @@ type ChannelService interface {
|
||||
}
|
||||
|
||||
type channelServiceImpl struct {
|
||||
channelRepo *repository.ChannelRepository
|
||||
channelRepo repository.ChannelRepository
|
||||
cache cache.Cache
|
||||
}
|
||||
|
||||
func NewChannelService(channelRepo *repository.ChannelRepository, c cache.Cache) ChannelService {
|
||||
func NewChannelService(channelRepo repository.ChannelRepository, c cache.Cache) ChannelService {
|
||||
return &channelServiceImpl{channelRepo: channelRepo, cache: c}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user