github.com/containers/podman/v5@v5.1.0-rc1/test/testvol/create.go (about)

     1  package main
     2  
     3  import (
     4  	pluginapi "github.com/docker/go-plugins-helpers/volume"
     5  	"github.com/spf13/cobra"
     6  )
     7  
     8  var createCmd = &cobra.Command{
     9  	Use:   "create NAME",
    10  	Short: "create a volume",
    11  	Long:  `Create a volume in the volume plugin listening on --sock-name`,
    12  	Args:  cobra.ExactArgs(1),
    13  	RunE: func(cmd *cobra.Command, args []string) error {
    14  		return createVol(config.sockName, args[0])
    15  	},
    16  }
    17  
    18  func createVol(sockName, volName string) error {
    19  	plugin, err := getPlugin(sockName)
    20  	if err != nil {
    21  		return err
    22  	}
    23  	createReq := new(pluginapi.CreateRequest)
    24  	createReq.Name = volName
    25  	return plugin.CreateVolume(createReq)
    26  }