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
}