github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/bindings/containers/rename.go (about)

     1  package containers
     2  
     3  import (
     4  	"context"
     5  	"net/http"
     6  
     7  	"github.com/hanks177/podman/v4/pkg/bindings"
     8  )
     9  
    10  // Rename an existing container.
    11  func Rename(ctx context.Context, nameOrID string, options *RenameOptions) error {
    12  	if options == nil {
    13  		options = new(RenameOptions)
    14  	}
    15  	conn, err := bindings.GetClient(ctx)
    16  	if err != nil {
    17  		return err
    18  	}
    19  	params, err := options.ToParams()
    20  	if err != nil {
    21  		return err
    22  	}
    23  	response, err := conn.DoRequest(ctx, nil, http.MethodPost, "/containers/%s/rename", params, nil, nameOrID)
    24  	if err != nil {
    25  		return err
    26  	}
    27  	defer response.Body.Close()
    28  
    29  	return response.Process(nil)
    30  }