in internal/plugin/plugin.go [129:138]
func parseInput(r io.Reader) (*Input, error) {
in := new(Input)
if err := json.NewDecoder(r).Decode(in); err != nil {
return nil, fmt.Errorf("unable to unmarshal JSON input: %v", err)
}
if ver, err := strconv.Atoi(in.InputVersion); err != nil || ver < 0 {
return nil, fmt.Errorf("invalid inputVersion: it must contain a non-negative number")
}
return in, nil
}