return"",fmt.Errorf("Prototype '%s' has multiple parameters with name '%s'",proto.Name,param.Name)
}
quoted,err:=param.Quote(val)
iferr!=nil{
return"",err
}
values[param.Name]=quoted
}
iflen(missingReqd)>0{
return"",fmt.Errorf("Failed to instantiate prototype '%s'. The following required parameters are missing:\n%s",proto.Name,missingReqd.PrettyString(""))
}
for_,param:=rangeproto.OptionalParams(){
val,err:=flags.GetString(param.Name)
iferr!=nil{
return"",err
}elseif_,ok:=values[param.Name];ok{
return"",fmt.Errorf("Prototype '%s' has multiple parameters with name '%s'",proto.Name,param.Name)