github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/cli/delete.go (about)

     1  package cli
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/defang-io/defang/src/pkg/cli/client"
     7  	"github.com/defang-io/defang/src/pkg/term"
     8  	defangv1 "github.com/defang-io/defang/src/protos/io/defang/v1"
     9  )
    10  
    11  // Deprecated: Use ComposeStop instead.
    12  func Delete(ctx context.Context, client client.Client, names ...string) (client.ETag, error) {
    13  	term.Debug(" - Deleting service", names)
    14  
    15  	if DoDryRun {
    16  		return "", ErrDryRun
    17  	}
    18  
    19  	resp, err := client.Delete(ctx, &defangv1.DeleteRequest{Names: names})
    20  	if err != nil {
    21  		return "", err
    22  	}
    23  	return resp.Etag, nil
    24  }