Merge pull request #9348 from matejvasek/refactor_gen_code
Refactor generated code
This commit is contained in:
commit
30607d7278
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *AttachOptions) Changed(fieldName string) bool {
|
func (o *AttachOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *AttachOptions) ToParams() (url.Values, error) {
|
func (o *AttachOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDetachKeys
|
// WithDetachKeys
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CheckpointOptions) Changed(fieldName string) bool {
|
func (o *CheckpointOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CheckpointOptions) ToParams() (url.Values, error) {
|
func (o *CheckpointOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithExport
|
// WithExport
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CommitOptions) Changed(fieldName string) bool {
|
func (o *CommitOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CommitOptions) ToParams() (url.Values, error) {
|
func (o *CommitOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAuthor
|
// WithAuthor
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *DiffOptions) Changed(fieldName string) bool {
|
func (o *DiffOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *DiffOptions) ToParams() (url.Values, error) {
|
func (o *DiffOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExecInspectOptions) Changed(fieldName string) bool {
|
func (o *ExecInspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExecInspectOptions) ToParams() (url.Values, error) {
|
func (o *ExecInspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExecStartOptions) Changed(fieldName string) bool {
|
func (o *ExecStartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExecStartOptions) ToParams() (url.Values, error) {
|
func (o *ExecStartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,8 @@ import (
|
||||||
"bufio"
|
"bufio"
|
||||||
"io"
|
"io"
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -18,60 +14,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExecStartAndAttachOptions) Changed(fieldName string) bool {
|
func (o *ExecStartAndAttachOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExecStartAndAttachOptions) ToParams() (url.Values, error) {
|
func (o *ExecStartAndAttachOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithOutputStream
|
// WithOutputStream
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithExternal
|
// WithExternal
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExportOptions) Changed(fieldName string) bool {
|
func (o *ExportOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExportOptions) ToParams() (url.Values, error) {
|
func (o *ExportOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *HealthCheckOptions) Changed(fieldName string) bool {
|
func (o *HealthCheckOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *HealthCheckOptions) ToParams() (url.Values, error) {
|
func (o *HealthCheckOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InitOptions) Changed(fieldName string) bool {
|
func (o *InitOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InitOptions) ToParams() (url.Values, error) {
|
func (o *InitOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithSize
|
// WithSize
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *KillOptions) Changed(fieldName string) bool {
|
func (o *KillOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *KillOptions) ToParams() (url.Values, error) {
|
func (o *KillOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithSignal
|
// WithSignal
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *LogOptions) Changed(fieldName string) bool {
|
func (o *LogOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *LogOptions) ToParams() (url.Values, error) {
|
func (o *LogOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFollow
|
// WithFollow
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *MountOptions) Changed(fieldName string) bool {
|
func (o *MountOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *MountOptions) ToParams() (url.Values, error) {
|
func (o *MountOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *MountedContainerPathsOptions) Changed(fieldName string) bool {
|
func (o *MountedContainerPathsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *MountedContainerPathsOptions) ToParams() (url.Values, error) {
|
func (o *MountedContainerPathsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PauseOptions) Changed(fieldName string) bool {
|
func (o *PauseOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PauseOptions) ToParams() (url.Values, error) {
|
func (o *PauseOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithIgnore
|
// WithIgnore
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RenameOptions) Changed(fieldName string) bool {
|
func (o *RenameOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RenameOptions) ToParams() (url.Values, error) {
|
func (o *RenameOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithName
|
// WithName
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ResizeExecTTYOptions) Changed(fieldName string) bool {
|
func (o *ResizeExecTTYOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ResizeExecTTYOptions) ToParams() (url.Values, error) {
|
func (o *ResizeExecTTYOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithHeight
|
// WithHeight
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ResizeTTYOptions) Changed(fieldName string) bool {
|
func (o *ResizeTTYOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ResizeTTYOptions) ToParams() (url.Values, error) {
|
func (o *ResizeTTYOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithHeight
|
// WithHeight
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RestartOptions) Changed(fieldName string) bool {
|
func (o *RestartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RestartOptions) ToParams() (url.Values, error) {
|
func (o *RestartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithTimeout
|
// WithTimeout
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RestoreOptions) Changed(fieldName string) bool {
|
func (o *RestoreOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RestoreOptions) ToParams() (url.Values, error) {
|
func (o *RestoreOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithIgnoreRootfs
|
// WithIgnoreRootfs
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ShouldRestartOptions) Changed(fieldName string) bool {
|
func (o *ShouldRestartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ShouldRestartOptions) ToParams() (url.Values, error) {
|
func (o *ShouldRestartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StartOptions) Changed(fieldName string) bool {
|
func (o *StartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StartOptions) ToParams() (url.Values, error) {
|
func (o *StartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDetachKeys
|
// WithDetachKeys
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StatsOptions) Changed(fieldName string) bool {
|
func (o *StatsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StatsOptions) ToParams() (url.Values, error) {
|
func (o *StatsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithStream
|
// WithStream
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StopOptions) Changed(fieldName string) bool {
|
func (o *StopOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StopOptions) ToParams() (url.Values, error) {
|
func (o *StopOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithIgnore
|
// WithIgnore
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *TopOptions) Changed(fieldName string) bool {
|
func (o *TopOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *TopOptions) ToParams() (url.Values, error) {
|
func (o *TopOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDescriptors
|
// WithDescriptors
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *UnmountOptions) Changed(fieldName string) bool {
|
func (o *UnmountOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *UnmountOptions) ToParams() (url.Values, error) {
|
func (o *UnmountOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *UnpauseOptions) Changed(fieldName string) bool {
|
func (o *UnpauseOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *UnpauseOptions) ToParams() (url.Values, error) {
|
func (o *UnpauseOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,9 @@ package containers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/libpod/define"
|
"github.com/containers/podman/v2/libpod/define"
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -17,60 +13,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *WaitOptions) Changed(fieldName string) bool {
|
func (o *WaitOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *WaitOptions) ToParams() (url.Values, error) {
|
func (o *WaitOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithCondition
|
// WithCondition
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package generate
|
package generate
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *KubeOptions) Changed(fieldName string) bool {
|
func (o *KubeOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *KubeOptions) ToParams() (url.Values, error) {
|
func (o *KubeOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithService
|
// WithService
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package generate
|
package generate
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *SystemdOptions) Changed(fieldName string) bool {
|
func (o *SystemdOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *SystemdOptions) ToParams() (url.Values, error) {
|
func (o *SystemdOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithUseName
|
// WithUseName
|
||||||
|
|
|
||||||
|
|
@ -27,79 +27,31 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *{{.StructName}}) Changed(fieldName string) bool {
|
func (o *{{.StructName}}) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *{{.StructName}}) ToParams() (url.Values, error) {
|
func (o *{{.StructName}}) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
`
|
|
||||||
|
|
||||||
var fieldTmpl = `
|
{{range $field := .Fields}}
|
||||||
// With{{.Name}}
|
// With{{.Name}}
|
||||||
func(o *{{.StructName}}) With{{.Name}}(value {{.Type}}) *{{.StructName}} {
|
func(o *{{$field.StructName}}) With{{$field.Name}}(value {{$field.Type}}) *{{$field.StructName}} {
|
||||||
v := {{.TypedValue}}
|
v := {{$field.TypedValue}}
|
||||||
o.{{.Name}} = v
|
o.{{$field.Name}} = v
|
||||||
return o
|
return o
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get{{.Name}}
|
// Get{{.Name}}
|
||||||
func(o *{{.StructName}}) Get{{.Name}}() {{.Type}} {
|
func(o *{{$field.StructName}}) Get{{$field.Name}}() {{$field.Type}} {
|
||||||
var {{.ZeroName}} {{.Type}}
|
var {{$field.ZeroName}} {{$field.Type}}
|
||||||
if o.{{.Name}} == nil {
|
if o.{{$field.Name}} == nil {
|
||||||
return {{.ZeroName}}
|
return {{$field.ZeroName}}
|
||||||
}
|
}
|
||||||
return {{.TypedName}}
|
return {{$field.TypedName}}
|
||||||
}
|
}
|
||||||
|
{{end}}
|
||||||
`
|
`
|
||||||
|
|
||||||
type fieldStruct struct {
|
type fieldStruct struct {
|
||||||
|
|
@ -143,20 +95,7 @@ func main() {
|
||||||
out.Close()
|
out.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
bodyStruct := struct {
|
|
||||||
PackageName string
|
|
||||||
Imports []string
|
|
||||||
Date string
|
|
||||||
StructName string
|
|
||||||
}{
|
|
||||||
PackageName: pkg,
|
|
||||||
Imports: imports,
|
|
||||||
Date: time.Now().String(),
|
|
||||||
StructName: inputStructName,
|
|
||||||
}
|
|
||||||
|
|
||||||
body := template.Must(template.New("body").Parse(bodyTmpl))
|
|
||||||
fields := template.Must(template.New("fields").Parse(fieldTmpl))
|
|
||||||
ast.Inspect(f, func(n ast.Node) bool {
|
ast.Inspect(f, func(n ast.Node) bool {
|
||||||
ref, refOK := n.(*ast.TypeSpec)
|
ref, refOK := n.(*ast.TypeSpec)
|
||||||
if refOK {
|
if refOK {
|
||||||
|
|
@ -200,20 +139,28 @@ func main() {
|
||||||
fieldStructs = append(fieldStructs, fStruct)
|
fieldStructs = append(fieldStructs, fStruct)
|
||||||
} // for
|
} // for
|
||||||
|
|
||||||
|
bodyStruct := struct {
|
||||||
|
PackageName string
|
||||||
|
Imports []string
|
||||||
|
Date string
|
||||||
|
StructName string
|
||||||
|
Fields []fieldStruct
|
||||||
|
}{
|
||||||
|
PackageName: pkg,
|
||||||
|
Imports: imports,
|
||||||
|
Date: time.Now().String(),
|
||||||
|
StructName: inputStructName,
|
||||||
|
Fields: fieldStructs,
|
||||||
|
}
|
||||||
|
|
||||||
|
body := template.Must(template.New("body").Parse(bodyTmpl))
|
||||||
|
|
||||||
// create the body
|
// create the body
|
||||||
if err := body.Execute(out, bodyStruct); err != nil {
|
if err := body.Execute(out, bodyStruct); err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// create with func from the struct fields
|
|
||||||
for _, fs := range fieldStructs {
|
|
||||||
if err := fields.Execute(out, fs); err != nil {
|
|
||||||
fmt.Println(err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// close out file
|
// close out file
|
||||||
if err := out.Close(); err != nil {
|
if err := out.Close(); err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *DiffOptions) Changed(fieldName string) bool {
|
func (o *DiffOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *DiffOptions) ToParams() (url.Values, error) {
|
func (o *DiffOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExportOptions) Changed(fieldName string) bool {
|
func (o *ExportOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExportOptions) ToParams() (url.Values, error) {
|
func (o *ExportOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithCompress
|
// WithCompress
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *GetOptions) Changed(fieldName string) bool {
|
func (o *GetOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *GetOptions) ToParams() (url.Values, error) {
|
func (o *GetOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithSize
|
// WithSize
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *HistoryOptions) Changed(fieldName string) bool {
|
func (o *HistoryOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *HistoryOptions) ToParams() (url.Values, error) {
|
func (o *HistoryOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ImportOptions) Changed(fieldName string) bool {
|
func (o *ImportOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ImportOptions) ToParams() (url.Values, error) {
|
func (o *ImportOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithChanges
|
// WithChanges
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *LoadOptions) Changed(fieldName string) bool {
|
func (o *LoadOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *LoadOptions) ToParams() (url.Values, error) {
|
func (o *LoadOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithReference
|
// WithReference
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PullOptions) Changed(fieldName string) bool {
|
func (o *PullOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PullOptions) ToParams() (url.Values, error) {
|
func (o *PullOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAllTags
|
// WithAllTags
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PushOptions) Changed(fieldName string) bool {
|
func (o *PushOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PushOptions) ToParams() (url.Values, error) {
|
func (o *PushOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *SearchOptions) Changed(fieldName string) bool {
|
func (o *SearchOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *SearchOptions) ToParams() (url.Values, error) {
|
func (o *SearchOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAuthfile
|
// WithAuthfile
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *TagOptions) Changed(fieldName string) bool {
|
func (o *TagOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *TagOptions) ToParams() (url.Values, error) {
|
func (o *TagOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *TreeOptions) Changed(fieldName string) bool {
|
func (o *TreeOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *TreeOptions) ToParams() (url.Values, error) {
|
func (o *TreeOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithWhatRequires
|
// WithWhatRequires
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package images
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *UntagOptions) Changed(fieldName string) bool {
|
func (o *UntagOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *UntagOptions) ToParams() (url.Values, error) {
|
func (o *UntagOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package manifests
|
package manifests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *AddOptions) Changed(fieldName string) bool {
|
func (o *AddOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *AddOptions) ToParams() (url.Values, error) {
|
func (o *AddOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package manifests
|
package manifests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package manifests
|
package manifests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package manifests
|
package manifests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package manifests
|
package manifests
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ConnectOptions) Changed(fieldName string) bool {
|
func (o *ConnectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ConnectOptions) ToParams() (url.Values, error) {
|
func (o *ConnectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAliases
|
// WithAliases
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,8 @@ package network
|
||||||
import (
|
import (
|
||||||
"net"
|
"net"
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -17,60 +13,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDisableDNS
|
// WithDisableDNS
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *DisconnectOptions) Changed(fieldName string) bool {
|
func (o *DisconnectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *DisconnectOptions) ToParams() (url.Values, error) {
|
func (o *DisconnectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithForce
|
// WithForce
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithForce
|
// WithForce
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
package play
|
package play
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *KubeOptions) Changed(fieldName string) bool {
|
func (o *KubeOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *KubeOptions) ToParams() (url.Values, error) {
|
func (o *KubeOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAuthfile
|
// WithAuthfile
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *KillOptions) Changed(fieldName string) bool {
|
func (o *KillOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *KillOptions) ToParams() (url.Values, error) {
|
func (o *KillOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithSignal
|
// WithSignal
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PauseOptions) Changed(fieldName string) bool {
|
func (o *PauseOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PauseOptions) ToParams() (url.Values, error) {
|
func (o *PauseOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithForce
|
// WithForce
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RestartOptions) Changed(fieldName string) bool {
|
func (o *RestartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RestartOptions) ToParams() (url.Values, error) {
|
func (o *RestartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StartOptions) Changed(fieldName string) bool {
|
func (o *StartOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StartOptions) ToParams() (url.Values, error) {
|
func (o *StartOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StatsOptions) Changed(fieldName string) bool {
|
func (o *StatsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StatsOptions) ToParams() (url.Values, error) {
|
func (o *StatsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *StopOptions) Changed(fieldName string) bool {
|
func (o *StopOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *StopOptions) ToParams() (url.Values, error) {
|
func (o *StopOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithTimeout
|
// WithTimeout
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *TopOptions) Changed(fieldName string) bool {
|
func (o *TopOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *TopOptions) ToParams() (url.Values, error) {
|
func (o *TopOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDescriptors
|
// WithDescriptors
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package pods
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *UnpauseOptions) Changed(fieldName string) bool {
|
func (o *UnpauseOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *UnpauseOptions) ToParams() (url.Values, error) {
|
func (o *UnpauseOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package secrets
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithDriver
|
// WithDriver
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package secrets
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package secrets
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package secrets
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package system
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *DiskOptions) Changed(fieldName string) bool {
|
func (o *DiskOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *DiskOptions) ToParams() (url.Values, error) {
|
func (o *DiskOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package system
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *EventsOptions) Changed(fieldName string) bool {
|
func (o *EventsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *EventsOptions) ToParams() (url.Values, error) {
|
func (o *EventsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package system
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InfoOptions) Changed(fieldName string) bool {
|
func (o *InfoOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InfoOptions) ToParams() (url.Values, error) {
|
func (o *InfoOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package system
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithAll
|
// WithAll
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package system
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *VersionOptions) Changed(fieldName string) bool {
|
func (o *VersionOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *VersionOptions) ToParams() (url.Values, error) {
|
func (o *VersionOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,13 @@
|
||||||
package util
|
package util
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
|
"net/url"
|
||||||
"reflect"
|
"reflect"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
jsoniter "github.com/json-iterator/go"
|
||||||
)
|
)
|
||||||
|
|
||||||
func IsSimpleType(f reflect.Value) bool {
|
func IsSimpleType(f reflect.Value) bool {
|
||||||
|
|
@ -28,3 +33,59 @@ func SimpleTypeToParam(f reflect.Value) string {
|
||||||
}
|
}
|
||||||
panic("the input parameter is not a simple type")
|
panic("the input parameter is not a simple type")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Changed(o interface{}, fieldName string) bool {
|
||||||
|
r := reflect.ValueOf(o)
|
||||||
|
value := reflect.Indirect(r).FieldByName(fieldName)
|
||||||
|
return !value.IsNil()
|
||||||
|
}
|
||||||
|
|
||||||
|
func ToParams(o interface{}) (url.Values, error) {
|
||||||
|
params := url.Values{}
|
||||||
|
if o == nil || reflect.ValueOf(o).IsNil() {
|
||||||
|
return params, nil
|
||||||
|
}
|
||||||
|
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
||||||
|
s := reflect.ValueOf(o)
|
||||||
|
if reflect.Ptr == s.Kind() {
|
||||||
|
s = s.Elem()
|
||||||
|
}
|
||||||
|
sType := s.Type()
|
||||||
|
for i := 0; i < s.NumField(); i++ {
|
||||||
|
fieldName := sType.Field(i).Name
|
||||||
|
if !Changed(o, fieldName) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
fieldName = strings.ToLower(fieldName)
|
||||||
|
f := s.Field(i)
|
||||||
|
if reflect.Ptr == f.Kind() {
|
||||||
|
f = f.Elem()
|
||||||
|
}
|
||||||
|
switch {
|
||||||
|
case IsSimpleType(f):
|
||||||
|
params.Set(fieldName, SimpleTypeToParam(f))
|
||||||
|
case f.Kind() == reflect.Slice:
|
||||||
|
for i := 0; i < f.Len(); i++ {
|
||||||
|
elem := f.Index(i)
|
||||||
|
if IsSimpleType(elem) {
|
||||||
|
params.Add(fieldName, SimpleTypeToParam(elem))
|
||||||
|
} else {
|
||||||
|
return nil, errors.New("slices must contain only simple types")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case f.Kind() == reflect.Map:
|
||||||
|
lowerCaseKeys := make(map[string][]string)
|
||||||
|
iter := f.MapRange()
|
||||||
|
for iter.Next() {
|
||||||
|
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
||||||
|
}
|
||||||
|
s, err := json.MarshalToString(lowerCaseKeys)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
params.Set(fieldName, s)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return params, nil
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *CreateOptions) Changed(fieldName string) bool {
|
func (o *CreateOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *CreateOptions) ToParams() (url.Values, error) {
|
func (o *CreateOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ExistsOptions) Changed(fieldName string) bool {
|
func (o *ExistsOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
func (o *ExistsOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,58 +12,10 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *InspectOptions) Changed(fieldName string) bool {
|
func (o *InspectOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *InspectOptions) ToParams() (url.Values, error) {
|
func (o *InspectOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *ListOptions) Changed(fieldName string) bool {
|
func (o *ListOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *ListOptions) ToParams() (url.Values, error) {
|
func (o *ListOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *PruneOptions) Changed(fieldName string) bool {
|
func (o *PruneOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *PruneOptions) ToParams() (url.Values, error) {
|
func (o *PruneOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithFilters
|
// WithFilters
|
||||||
|
|
|
||||||
|
|
@ -2,12 +2,8 @@ package volumes
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"reflect"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/containers/podman/v2/pkg/bindings/util"
|
"github.com/containers/podman/v2/pkg/bindings/util"
|
||||||
jsoniter "github.com/json-iterator/go"
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -16,60 +12,12 @@ This file is generated automatically by go generate. Do not edit.
|
||||||
|
|
||||||
// Changed
|
// Changed
|
||||||
func (o *RemoveOptions) Changed(fieldName string) bool {
|
func (o *RemoveOptions) Changed(fieldName string) bool {
|
||||||
r := reflect.ValueOf(o)
|
return util.Changed(o, fieldName)
|
||||||
value := reflect.Indirect(r).FieldByName(fieldName)
|
|
||||||
return !value.IsNil()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToParams
|
// ToParams
|
||||||
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
func (o *RemoveOptions) ToParams() (url.Values, error) {
|
||||||
params := url.Values{}
|
return util.ToParams(o)
|
||||||
if o == nil {
|
|
||||||
return params, nil
|
|
||||||
}
|
|
||||||
json := jsoniter.ConfigCompatibleWithStandardLibrary
|
|
||||||
s := reflect.ValueOf(o)
|
|
||||||
if reflect.Ptr == s.Kind() {
|
|
||||||
s = s.Elem()
|
|
||||||
}
|
|
||||||
sType := s.Type()
|
|
||||||
for i := 0; i < s.NumField(); i++ {
|
|
||||||
fieldName := sType.Field(i).Name
|
|
||||||
if !o.Changed(fieldName) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
fieldName = strings.ToLower(fieldName)
|
|
||||||
f := s.Field(i)
|
|
||||||
if reflect.Ptr == f.Kind() {
|
|
||||||
f = f.Elem()
|
|
||||||
}
|
|
||||||
switch {
|
|
||||||
case util.IsSimpleType(f):
|
|
||||||
params.Set(fieldName, util.SimpleTypeToParam(f))
|
|
||||||
case f.Kind() == reflect.Slice:
|
|
||||||
for i := 0; i < f.Len(); i++ {
|
|
||||||
elem := f.Index(i)
|
|
||||||
if util.IsSimpleType(elem) {
|
|
||||||
params.Add(fieldName, util.SimpleTypeToParam(elem))
|
|
||||||
} else {
|
|
||||||
return nil, errors.New("slices must contain only simple types")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case f.Kind() == reflect.Map:
|
|
||||||
lowerCaseKeys := make(map[string][]string)
|
|
||||||
iter := f.MapRange()
|
|
||||||
for iter.Next() {
|
|
||||||
lowerCaseKeys[iter.Key().Interface().(string)] = iter.Value().Interface().([]string)
|
|
||||||
}
|
|
||||||
s, err := json.MarshalToString(lowerCaseKeys)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
params.Set(fieldName, s)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return params, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// WithForce
|
// WithForce
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue