func (command *commandUpload) HandleFlags(resource *handler.Resource) error { err := command.Ctx.CheckFlagsSet([]string{"container"}) if err != nil { return err } c := command.Ctx.CLIContext containerName := c.String("container") if err := CheckContainerExists(command.Ctx.ServiceClient, containerName); err != nil { return err } opts := osObjects.CreateOpts{ ContentLength: int64(c.Int("content-length")), ContentType: c.String("content-type"), } if c.IsSet("metadata") { metadata, err := command.Ctx.CheckKVFlag("metadata") if err != nil { return err } opts.Metadata = metadata } resource.Params = ¶msUpload{ container: containerName, opts: opts, } return nil }
func (command *commandUpload) HandleFlags(resource *handler.Resource) error { err := command.Ctx.CheckFlagsSet([]string{"container", "name"}) if err != nil { return err } c := command.Ctx.CLIContext opts := osObjects.CreateOpts{ ContentLength: int64(c.Int("content-length")), ContentType: c.String("content-type"), } if c.IsSet("content-encoding") && c.String("content-encoding") != "gzip" { opts.ContentEncoding = c.String("content-encoding") } if c.IsSet("metadata") { metadata, err := command.Ctx.CheckKVFlag("metadata") if err != nil { return err } opts.Metadata = metadata } resource.Params = ¶msUpload{ container: c.String("container"), object: c.String("name"), opts: opts, } return nil }