summaryrefslogtreecommitdiff
path: root/vendor/github.com/go-openapi/validate/formats.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-openapi/validate/formats.go')
-rw-r--r--vendor/github.com/go-openapi/validate/formats.go99
1 files changed, 0 insertions, 99 deletions
diff --git a/vendor/github.com/go-openapi/validate/formats.go b/vendor/github.com/go-openapi/validate/formats.go
deleted file mode 100644
index f4e355213..000000000
--- a/vendor/github.com/go-openapi/validate/formats.go
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright 2015 go-swagger maintainers
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package validate
-
-import (
- "reflect"
-
- "github.com/go-openapi/spec"
- "github.com/go-openapi/strfmt"
-)
-
-type formatValidator struct {
- Path string
- In string
- Format string
- KnownFormats strfmt.Registry
- Options *SchemaValidatorOptions
-}
-
-func newFormatValidator(path, in, format string, formats strfmt.Registry, opts *SchemaValidatorOptions) *formatValidator {
- if opts == nil {
- opts = new(SchemaValidatorOptions)
- }
-
- var f *formatValidator
- if opts.recycleValidators {
- f = pools.poolOfFormatValidators.BorrowValidator()
- } else {
- f = new(formatValidator)
- }
-
- f.Path = path
- f.In = in
- f.Format = format
- f.KnownFormats = formats
- f.Options = opts
-
- return f
-}
-
-func (f *formatValidator) SetPath(path string) {
- f.Path = path
-}
-
-func (f *formatValidator) Applies(source interface{}, kind reflect.Kind) bool {
- if source == nil || f.KnownFormats == nil {
- return false
- }
-
- switch source := source.(type) {
- case *spec.Items:
- return kind == reflect.String && f.KnownFormats.ContainsName(source.Format)
- case *spec.Parameter:
- return kind == reflect.String && f.KnownFormats.ContainsName(source.Format)
- case *spec.Schema:
- return kind == reflect.String && f.KnownFormats.ContainsName(source.Format)
- case *spec.Header:
- return kind == reflect.String && f.KnownFormats.ContainsName(source.Format)
- default:
- return false
- }
-}
-
-func (f *formatValidator) Validate(val interface{}) *Result {
- if f.Options.recycleValidators {
- defer func() {
- f.redeem()
- }()
- }
-
- var result *Result
- if f.Options.recycleResult {
- result = pools.poolOfResults.BorrowResult()
- } else {
- result = new(Result)
- }
-
- if err := FormatOf(f.Path, f.In, f.Format, val.(string), f.KnownFormats); err != nil {
- result.AddErrors(err)
- }
-
- return result
-}
-
-func (f *formatValidator) redeem() {
- pools.poolOfFormatValidators.RedeemValidator(f)
-}