generated from VLADIMIR/template
add images
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"context"
|
||||
"evening_detective/internal/modules/cleaner"
|
||||
"evening_detective/internal/modules/formatter"
|
||||
"evening_detective/internal/services/link"
|
||||
"evening_detective/internal/services/story_service/models"
|
||||
"regexp"
|
||||
"strings"
|
||||
@@ -14,17 +15,20 @@ type StoryService struct {
|
||||
formatter formatter.IFormatter
|
||||
story *models.Story
|
||||
storyStorage IStoryStorage
|
||||
linkService link.ILinkService
|
||||
}
|
||||
|
||||
func NewStoryService(
|
||||
cleaner cleaner.ICleaner,
|
||||
formatter formatter.IFormatter,
|
||||
storyStorage IStoryStorage,
|
||||
linkService link.ILinkService,
|
||||
) (*StoryService, error) {
|
||||
s := &StoryService{
|
||||
cleaner: cleaner,
|
||||
formatter: formatter,
|
||||
storyStorage: storyStorage,
|
||||
linkService: linkService,
|
||||
}
|
||||
story, err := s.storyStorage.Load(context.Background())
|
||||
if err != nil {
|
||||
@@ -77,7 +81,7 @@ func (s *StoryService) GetPlace(code string) *models.Place {
|
||||
place.Code,
|
||||
place.Name,
|
||||
s.cleaner.ClearText(place.Text),
|
||||
models.WithPlaceImage(place.Image),
|
||||
models.WithPlaceImage(s.linkService.GetImageLink(place.Image)),
|
||||
models.WithPlaceApplication(applications...),
|
||||
models.WithPlaceHidden(place.Hidden),
|
||||
models.WithPlaceDoors(doors...),
|
||||
|
||||
@@ -3,6 +3,7 @@ package story_service_test
|
||||
import (
|
||||
"evening_detective/internal/modules/cleaner"
|
||||
"evening_detective/internal/modules/formatter"
|
||||
"evening_detective/internal/services/link"
|
||||
"evening_detective/internal/services/story_service"
|
||||
"evening_detective/internal/services/story_service/models"
|
||||
"evening_detective/internal/services/story_storage"
|
||||
@@ -147,6 +148,7 @@ func TestStoryService_GetPlace(t *testing.T) {
|
||||
cleaner.NewCleaner(),
|
||||
formatter.NewFormatter(),
|
||||
story_storage.NewVarStoryStorage(tt.story),
|
||||
link.NewLinkService("http://localhost:8120"),
|
||||
)
|
||||
if err != nil {
|
||||
t.Fatalf("could not construct receiver type: %v", err)
|
||||
@@ -461,6 +463,7 @@ func TestStoryService_GetPlaces(t *testing.T) {
|
||||
cleaner.NewCleaner(),
|
||||
formatter.NewFormatter(),
|
||||
story_storage.NewVarStoryStorage(tt.story),
|
||||
link.NewLinkService("http://localhost:8120"),
|
||||
)
|
||||
assert.Nil(t, err)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user