GildedRose-Refactoring-Kata/go/services/item_update_service_provider.go
2023-07-11 20:36:37 +01:00

28 lines
832 B
Go

package services
import (
"github.com/emilybache/gildedrose-refactoring-kata/domains"
"github.com/emilybache/gildedrose-refactoring-kata/lib"
"github.com/emilybache/gildedrose-refactoring-kata/models"
)
type ItemUpdateServiceProvider struct {
logger lib.Logger
itemUpdateService ItemUpdateService
}
func NewItemUpdateServiceProvider(
logger lib.Logger,
itemUpdateService ItemUpdateService,
) domains.ItemUpdateServiceProvider {
return ItemUpdateServiceProvider{
logger: logger,
itemUpdateService: itemUpdateService,
}
}
func (this ItemUpdateServiceProvider) GetUpdateService(item *models.Item) domains.ItemUpdateService {
return this.itemUpdateService
}