func newValidator()

in client/validate.go [56:90]


func newValidator(params validatorParams) *validator {
	v := validator{
		validateMapping:      params.validateMapping,
		validateConcurrency:  params.validateConcurrency,
		functionSignature:    params.functionSignature,
		declarativeSignature: params.declarativeSignature,
		functionOutputFile:   params.outputFile,
		stdoutFile:           defaultStdoutFile,
		stderrFile:           defaultStderrFile,
	}

	if !params.useBuildpacks {
		v.funcServer = &localFunctionServer{
			cmd:  params.runCmd,
			envs: params.envs,
		}
		return &v
	}

	if params.functionSignature == "legacyevent" {
		params.functionSignature = "event"
	}

	v.funcServer = &buildpacksFunctionServer{
		source:         params.source,
		target:         params.target,
		runtime:        params.runtime,
		runtimeVersion: params.runtimeVersion,
		tag:            params.tag,
		funcType:       params.functionSignature,
		envs:           params.envs,
		builderURL:     params.builderURL,
	}
	return &v
}