add images

This commit is contained in:
2026-03-14 17:01:11 +07:00
parent ae82f8e0d9
commit 3a30123096
10 changed files with 65 additions and 32 deletions
+5 -1
View File
@@ -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)