func()

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
}