@@ -48,18 +48,6 @@ func lbBackendMarshalerFunc(i interface{}, opt *human.MarshalOpt) (string, error
4848 },
4949 }
5050
51- if len (backend .LB .Tags ) != 0 && backend .LB .Tags [0 ] == kapsuleTag {
52- backendResp , err := human .Marshal (backend , opt )
53- if err != nil {
54- return "" , err
55- }
56-
57- return strings .Join ([]string {
58- backendResp ,
59- warningKapsuleTaggedMessageView (),
60- }, "\n \n " ), nil
61- }
62-
6351 str , err := human .Marshal (backend , opt )
6452 if err != nil {
6553 return "" , err
@@ -781,6 +769,11 @@ func interceptBackend() core.CommandInterceptor {
781769 client := core .ExtractClient (ctx )
782770 api := lb .NewZonedAPI (client )
783771
772+ backend , err := getBackendBeforeAction (api , argsI )
773+ if err != nil {
774+ return nil , err
775+ }
776+
784777 res , err := runner (ctx , argsI )
785778 if err != nil {
786779 var invalidArgErr * scw.InvalidArgumentsError
@@ -802,32 +795,29 @@ func interceptBackend() core.CommandInterceptor {
802795 }
803796
804797 switch res .(type ) {
805- case * core.SuccessResult :
806- getBackend , err := api .GetBackend (& lb.ZonedAPIGetBackendRequest {
807- Zone : argsI .(* lb.ZonedAPIDeleteBackendRequest ).Zone ,
808- BackendID : argsI .(* lb.ZonedAPIDeleteBackendRequest ).BackendID ,
809- })
810- if err != nil {
811- return nil , err
812- }
813-
814- if len (getBackend .LB .Tags ) != 0 && getBackend .LB .Tags [0 ] == kapsuleTag {
815- return warningKapsuleTaggedMessageView (), nil
816- }
817- case * lb.HealthCheck :
818- getBackend , err := api .GetBackend (& lb.ZonedAPIGetBackendRequest {
819- Zone : argsI .(* lb.ZonedAPIUpdateHealthCheckRequest ).Zone ,
820- BackendID : argsI .(* lb.ZonedAPIUpdateHealthCheckRequest ).BackendID ,
821- })
822- if err != nil {
823- return nil , err
824- }
825-
826- if len (getBackend .LB .Tags ) != 0 && getBackend .LB .Tags [0 ] == kapsuleTag {
798+ case * core.SuccessResult , * lb.HealthCheck :
799+ if len (backend .LB .Tags ) != 0 && backend .LB .Tags [0 ] == kapsuleTag {
827800 return warningKapsuleTaggedMessageView (), nil
828801 }
829802 }
830803
831804 return res , nil
832805 }
833806}
807+
808+ func getBackendBeforeAction (api * lb.ZonedAPI , argsI interface {}) (* lb.Backend , error ) {
809+ switch args := argsI .(type ) {
810+ case * lb.ZonedAPIDeleteBackendRequest :
811+ return api .GetBackend (& lb.ZonedAPIGetBackendRequest {
812+ Zone : args .Zone ,
813+ BackendID : args .BackendID ,
814+ })
815+ case * lb.ZonedAPIUpdateHealthCheckRequest :
816+ return api .GetBackend (& lb.ZonedAPIGetBackendRequest {
817+ Zone : args .Zone ,
818+ BackendID : args .BackendID ,
819+ })
820+ default :
821+ return nil , nil
822+ }
823+ }
0 commit comments