Skip to content

Commit

Permalink
fix: operate service response
Browse files Browse the repository at this point in the history
Signed-off-by: surajgour-d11 <[email protected]>
  • Loading branch information
surajgour-d11 committed Oct 10, 2024
1 parent 4132057 commit 753057d
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 16 deletions.
4 changes: 2 additions & 2 deletions internal/service/component.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"context"
"errors"
"fmt"
"github.com/dream11/odin/pkg/util"
"io"

"github.com/briandowns/spinner"
Expand Down Expand Up @@ -45,8 +46,7 @@ func (e *Component) OperateComponent(ctx *context.Context, request *serviceProto
return err
}
if response != nil {
message = response.ServiceResponse.Message
spinnerInstance.Prefix = fmt.Sprintf(" %s ", response.ServiceResponse.Message)
spinnerInstance.Prefix = fmt.Sprintf(" %s ", util.GenerateResponseMessage(response.GetServiceResponse()))
spinnerInstance.Start()
}
}
Expand Down
20 changes: 6 additions & 14 deletions internal/service/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import (
"context"
"errors"
"fmt"
"github.com/dream11/odin/pkg/util"
"io"

"github.com/briandowns/spinner"
"github.com/dream11/odin/pkg/constant"
serviceDto "github.com/dream11/odin/proto/gen/go/dream11/od/dto/v1"
serviceProto "github.com/dream11/odin/proto/gen/go/dream11/od/service/v1"
log "github.com/sirupsen/logrus"

)

// Service performs operation on service like deploy. undeploy
Expand Down Expand Up @@ -48,12 +48,7 @@ func (e *Service) DeployService(ctx *context.Context, request *serviceProto.Depl
}

if response != nil {
message = response.ServiceResponse.Message
message += fmt.Sprintf("\n Service %s %s", response.ServiceResponse.ServiceStatus.ServiceAction, response.ServiceResponse.ServiceStatus)
for _, compMessage := range response.ServiceResponse.ComponentsStatus {
message += fmt.Sprintf("\n Component %s %s %s %s", compMessage.ComponentName, compMessage.ComponentAction, compMessage.ComponentStatus, compMessage.Error)
}
spinnerInstance.Prefix = fmt.Sprintf(" %s ", message)
spinnerInstance.Prefix = fmt.Sprintf(" %s ", util.GenerateResponseMessage(response.GetServiceResponse()))
spinnerInstance.Start()
}
}
Expand Down Expand Up @@ -94,11 +89,8 @@ func (e *Service) DeployServiceSet(ctx *context.Context, request *serviceProto.D

if response != nil {
message = ""
for index, serviceRespose := range response.GetServices() {
message += fmt.Sprintf("\n Service:%d %s %s %s", index+1, serviceRespose.ServiceIdentifier, serviceRespose.ServiceResponse.ServiceStatus, serviceRespose.ServiceResponse.Message)
for cindex, compMessage := range serviceRespose.ServiceResponse.ComponentsStatus {
message += fmt.Sprintf("\n Component:%d %s %s %s \n", cindex+1, compMessage.ComponentName, compMessage.ComponentAction, compMessage.ComponentStatus)
}
for _, serviceResponse := range response.GetServices() {
message += util.GenerateResponseMessage(serviceResponse.GetServiceResponse())
}
spinnerInstance.Prefix = fmt.Sprintf(" %s ", message)
spinnerInstance.Start()
Expand Down Expand Up @@ -154,7 +146,7 @@ func (e *Service) DeployReleasedService(ctx *context.Context, request *servicePr
return err
}

// UndeployService undeploys service
// UndeployService undeploy service
func (e *Service) UndeployService(ctx *context.Context, request *serviceProto.UndeployServiceRequest) error {
conn, requestCtx, err := grpcClient(ctx)
if err != nil {
Expand Down Expand Up @@ -324,4 +316,4 @@ func (e *Service) DescribeService(ctx *context.Context, request *serviceProto.De
}

return response, nil
}
}
10 changes: 10 additions & 0 deletions pkg/util/util.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package util

import (
"fmt"
v1 "github.com/dream11/odin/proto/gen/go/dream11/od/service/v1"
"net"
"strings"
)
Expand All @@ -18,3 +20,11 @@ func IsIPAddress(address string) bool {
addr := net.ParseIP(address)
return addr != nil
}

func GenerateResponseMessage(response *v1.ServiceResponse) string {

Check failure on line 24 in pkg/util/util.go

View workflow job for this annotation

GitHub Actions / lint

exported function GenerateResponseMessage should have comment or be unexported
message := fmt.Sprintf("\n Service %s %s", response.ServiceStatus.ServiceAction, response.ServiceStatus)
for _, compMessage := range response.ComponentsStatus {
message += fmt.Sprintf("\n Component %s %s %s %s", compMessage.ComponentName, compMessage.ComponentAction, compMessage.ComponentStatus, compMessage.Error)
}
return message
}

0 comments on commit 753057d

Please sign in to comment.