1
CodeReview
1. Задача: Провести код-ревью предложенного сервиса
type Service struct {
db repository.Repository
logger *zap.Logger
cache cache.Cache
}
func New(db repository.Repository, logger zap.Logger, cache cache.Cache) Service {
return &Service{
db: db,
logger: logger,
cache: cache,
}
}
// GetProduct возвращает сущность по ее ID
func (s Service) GetProduct(_ context.Context, id int64) (models.Product, error) {
product, err := s.cache.GetProduct(id)
if err != nil {…