From e848b95694b62de45bb99057540b1bb421ab9dff Mon Sep 17 00:00:00 2001
From: ko_oler <kooler89@gmail.com>
Date: Tue, 26 Sep 2023 11:01:02 +0300
Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF?=
 =?UTF-8?q?=D0=BE=20=D0=9F=D0=A0:=20-=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B8?=
 =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=20ExtensionID=20->?=
 =?UTF-8?q?=20Extension=20-=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20?=
 =?UTF-8?q?=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82?=
 =?UTF-8?q?=D0=BE=D1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 pkg/extension/action_url.go        | 16 ++++++----------
 pkg/extension/service/extension.go |  2 +-
 2 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/pkg/extension/action_url.go b/pkg/extension/action_url.go
index 72d35371..c0285f1c 100644
--- a/pkg/extension/action_url.go
+++ b/pkg/extension/action_url.go
@@ -19,14 +19,7 @@ type ActionURL struct {
 // NewActionURL возвращает пустую структуру ActionURL, если передано пустое действие
 // при передаче в функцию действия - заполняет структуру
 func NewActionURL(action string) (*ActionURL, error) {
-	if action != "" {
-		parsedURL, err := parseActionURL(action)
-		if err != nil {
-			return nil, err
-		}
-		return parsedURL, nil
-	}
-	return &ActionURL{}, nil
+	return parseActionURL(action)
 }
 
 // ID возвращает сохраненный в ActionURL id действия
@@ -34,8 +27,8 @@ func (p *ActionURL) ID() string {
 	return p.actionID
 }
 
-// ExtensionID возвращает сохраненный в ActionURL id расширения
-func (p *ActionURL) ExtensionID() string {
+// Extension возвращает сохраненный в ActionURL id расширения
+func (p *ActionURL) Extension() string {
 	return p.extensionID
 }
 
@@ -46,6 +39,9 @@ func (p *ActionURL) Scheme() string {
 
 // parseActionURL функция для заполнения структуры ActionURL из переданного действия
 func parseActionURL(action string) (*ActionURL, error) {
+	if action == "" {
+		return &ActionURL{}, nil
+	}
 	u, err := url.Parse(action)
 	if err != nil {
 		return nil, err
diff --git a/pkg/extension/service/extension.go b/pkg/extension/service/extension.go
index f57f8253..5b9263e0 100644
--- a/pkg/extension/service/extension.go
+++ b/pkg/extension/service/extension.go
@@ -161,7 +161,7 @@ func (s *Extension) Action(ctx context.Context, in *extension.ActionRequest) (*e
 		if err != nil {
 			return nil, err
 		}
-		extensionID = actionURL.ExtensionID()
+		extensionID = actionURL.Extension()
 	}
 	ok, err := extension.CheckInstalled(ctx, s.Content, in.SpaceId, in.EnvId, extensionID)
 	if err != nil {
-- 
GitLab