(ref *openapi3.CallbackRef, doFn func(RefWrapper) (bool, error))
| 251 | } |
| 252 | |
| 253 | func walkCallbackRef(ref *openapi3.CallbackRef, doFn func(RefWrapper) (bool, error)) error { |
| 254 | // Not a valid ref, ignore it and continue |
| 255 | if ref == nil { |
| 256 | return nil |
| 257 | } |
| 258 | refWrapper := RefWrapper{Ref: ref.Ref, HasValue: ref.Value != nil, SourceRef: ref} |
| 259 | shouldContinue, err := doFn(refWrapper) |
| 260 | if err != nil { |
| 261 | return err |
| 262 | } |
| 263 | if !shouldContinue { |
| 264 | return nil |
| 265 | } |
| 266 | if ref.Value == nil { |
| 267 | return nil |
| 268 | } |
| 269 | |
| 270 | for _, pathItem := range ref.Value.Map() { |
| 271 | for _, parameter := range pathItem.Parameters { |
| 272 | _ = walkParameterRef(parameter, doFn) |
| 273 | } |
| 274 | _ = walkOperation(pathItem.Connect, doFn) |
| 275 | _ = walkOperation(pathItem.Delete, doFn) |
| 276 | _ = walkOperation(pathItem.Get, doFn) |
| 277 | _ = walkOperation(pathItem.Head, doFn) |
| 278 | _ = walkOperation(pathItem.Options, doFn) |
| 279 | _ = walkOperation(pathItem.Patch, doFn) |
| 280 | _ = walkOperation(pathItem.Post, doFn) |
| 281 | _ = walkOperation(pathItem.Put, doFn) |
| 282 | _ = walkOperation(pathItem.Trace, doFn) |
| 283 | } |
| 284 | |
| 285 | return nil |
| 286 | } |
| 287 | |
| 288 | func walkHeaderRef(ref *openapi3.HeaderRef, doFn func(RefWrapper) (bool, error)) error { |
| 289 | // Not a valid ref, ignore it and continue |
no test coverage detected