in composite/composite.go [128:148]
func (r *Resource) validateSubrequests(requesters []Subrequester) error {
for _, requester := range requesters {
if requester.URL() == "" {
return errors.New("composite subrequest: must contain an url")
}
if requester.ReferenceID() == "" {
return errors.New("composite subrequest: must contain a reference id")
}
if _, has := validMethods[requester.Method()]; has == false {
return errors.New("composite subrequest: empty or invalid method " + requester.Method())
}
if requester.HTTPHeaders() != nil {
for key := range requester.HTTPHeaders() {
if _, has := invalidHTTPHeader[key]; has {
return errors.New("composite subrequest: can not contain the http header key " + key)
}
}
}
}
return nil
}