(ref *openapi3.ParameterRef, doFn func(RefWrapper) (bool, error))
| 144 | } |
| 145 | |
| 146 | func walkParameterRef(ref *openapi3.ParameterRef, doFn func(RefWrapper) (bool, error)) error { |
| 147 | // Not a valid ref, ignore it and continue |
| 148 | if ref == nil { |
| 149 | return nil |
| 150 | } |
| 151 | refWrapper := RefWrapper{Ref: ref.Ref, HasValue: ref.Value != nil, SourceRef: ref} |
| 152 | shouldContinue, err := doFn(refWrapper) |
| 153 | if err != nil { |
| 154 | return err |
| 155 | } |
| 156 | if !shouldContinue { |
| 157 | return nil |
| 158 | } |
| 159 | if ref.Value == nil { |
| 160 | return nil |
| 161 | } |
| 162 | |
| 163 | _ = walkSchemaRef(ref.Value.Schema, doFn) |
| 164 | |
| 165 | for _, example := range ref.Value.Examples { |
| 166 | _ = walkExampleRef(example, doFn) |
| 167 | } |
| 168 | |
| 169 | for _, mediaType := range ref.Value.Content { |
| 170 | if mediaType == nil { |
| 171 | continue |
| 172 | } |
| 173 | _ = walkSchemaRef(mediaType.Schema, doFn) |
| 174 | |
| 175 | for _, example := range mediaType.Examples { |
| 176 | _ = walkExampleRef(example, doFn) |
| 177 | } |
| 178 | } |
| 179 | |
| 180 | return nil |
| 181 | } |
| 182 | |
| 183 | func walkRequestBodyRef(ref *openapi3.RequestBodyRef, doFn func(RefWrapper) (bool, error)) error { |
| 184 | // Not a valid ref, ignore it and continue |
no test coverage detected