(context *CommandExecContext, config *config.Config, param parser.Parameter)
| 55 | } |
| 56 | |
| 57 | func (b CommandBuilder) createExecutionParameter(context *CommandExecContext, config *config.Config, param parser.Parameter) (*executor.ExecutionParameter, error) { |
| 58 | typeConverter := newTypeConverter() |
| 59 | if context.IsSet(param.Name) && param.IsArray() { |
| 60 | value, err := typeConverter.ConvertArray(context.StringSlice(param.Name), param) |
| 61 | if err != nil { |
| 62 | return nil, err |
| 63 | } |
| 64 | return executor.NewExecutionParameter(param.FieldName, value, param.In), nil |
| 65 | } else if context.IsSet(param.Name) { |
| 66 | value, err := typeConverter.Convert(context.String(param.Name), param) |
| 67 | if err != nil { |
| 68 | return nil, err |
| 69 | } |
| 70 | return executor.NewExecutionParameter(param.FieldName, value, param.In), nil |
| 71 | } else if configValue, ok := config.Parameter[param.Name]; ok { |
| 72 | value, err := typeConverter.Convert(configValue, param) |
| 73 | if err != nil { |
| 74 | return nil, err |
| 75 | } |
| 76 | return executor.NewExecutionParameter(param.FieldName, value, param.In), nil |
| 77 | } else if param.Required && param.DefaultValue != nil { |
| 78 | return executor.NewExecutionParameter(param.FieldName, param.DefaultValue, param.In), nil |
| 79 | } |
| 80 | return nil, nil |
| 81 | } |
| 82 | |
| 83 | func (b CommandBuilder) createExecutionParameters(context *CommandExecContext, config *config.Config, operation parser.Operation) (executor.ExecutionParameters, error) { |
| 84 | parameters := []executor.ExecutionParameter{} |
no test coverage detected