func gatherOperations(specDoc *spec.Document, operationIDs []string) map[string]spec.Operation { operations := make(map[string]spec.Operation) if len(operationIDs) == 0 { for _, k := range specDoc.OperationIDs() { if _, _, op, ok := specDoc.OperationForName(k); ok { operations[k] = *op } } } else { for _, k := range specDoc.OperationIDs() { for _, nm := range operationIDs { if k == nm { if _, _, op, ok := specDoc.OperationForName(k); ok { operations[k] = *op } } } } } return operations }