diff --git a/bin/evening_detective_server b/bin/evening_detective_server index 59535d4..ef2e6b4 100755 Binary files a/bin/evening_detective_server and b/bin/evening_detective_server differ diff --git a/internal/modules/password_generator/generator.go b/internal/modules/password_generator/generator.go index a9c9b7d..18ce9b1 100644 --- a/internal/modules/password_generator/generator.go +++ b/internal/modules/password_generator/generator.go @@ -20,7 +20,6 @@ func NewGenerator(length int) IPasswordGenerator { } func (g *generator) Generate() (string, error) { - return "1", nil password := make([]byte, g.length) for i := range password { num, err := rand.Int(rand.Reader, big.NewInt(int64(len(charset)))) diff --git a/internal/services/scenarios_service/service.go b/internal/services/scenarios_service/service.go index 3a46b90..494b38c 100644 --- a/internal/services/scenarios_service/service.go +++ b/internal/services/scenarios_service/service.go @@ -174,6 +174,15 @@ func (s *ScenarioService) updateStory(ctx context.Context, id int, story *storyt return errors.New("Такой код точки уже существует") } + cleanPlaces := make([]*storytelling.Place, 0, len(story.Places)) + for _, place := range story.Places { + if place.Code == "" { + continue + } + cleanPlaces = append(cleanPlaces, place) + } + story.Places = cleanPlaces + storyString, err := convertStory(story) if err != nil { return err