automation-tests/common/vendor/github.com/go-openapi/strfmt
tomsweeneyredhat 7ef6b56fd2 Bump c/storage to v1.53.0, c/image to v5.30.0
As the title says.  The third step in the vendor dance.
Bumps c/storage v1.53.0 and c/image to v5.30.0 all in
preparation of Podman v5.0

[NO NEW TESTS NEEDED]

Signed-off-by: tomsweeneyredhat <tsweeney@redhat.com>
2024-03-06 09:48:10 -05:00
..
.editorconfig Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
.gitattributes Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
.gitignore Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
.golangci.yml fix(deps): update github.com/containers/image/v5 digest to 1b221d4 2024-01-01 01:45:53 +00:00
CODE_OF_CONDUCT.md Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
LICENSE Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
README.md fix(deps): update github.com/containers/image/v5 digest to 1b221d4 2024-01-01 01:45:53 +00:00
bson.go fix(deps): update github.com/containers/image/v5 digest to 1b221d4 2024-01-01 01:45:53 +00:00
date.go Update vendor of containers/(storage, image) 2023-03-26 06:58:39 -04:00
default.go Vendor c/image@main 2024-01-29 14:51:14 -05:00
doc.go Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
duration.go Bump containers/(ocicrypt,storage, image) 2023-01-20 09:43:28 -05:00
format.go Bump c/storage to v1.53.0, c/image to v5.30.0 2024-03-06 09:48:10 -05:00
time.go fix(deps): update github.com/containers/image/v5 digest to 1b221d4 2024-01-01 01:45:53 +00:00
ulid.go Update vendor of containers/(storage, image) 2023-03-26 06:58:39 -04:00

README.md

Strfmt Build Status codecov

Slack Status license GoDoc Go Report Card

This package exposes a registry of data types to support string formats in the go-openapi toolkit.

strfmt represents a well known string format such as credit card or email. The go toolkit for OpenAPI specifications knows how to deal with those.

Supported data formats

go-openapi/strfmt follows the swagger 2.0 specification with the following formats defined here.

It also provides convenient extensions to go-openapi users.

  • JSON-schema draft 4 formats
    • date-time
    • email
    • hostname
    • ipv4
    • ipv6
    • uri
  • swagger 2.0 format extensions
    • binary
    • byte (e.g. base64 encoded string)
    • date (e.g. "1970-01-01")
    • password
  • go-openapi custom format extensions
    • bsonobjectid (BSON objectID)
    • creditcard
    • duration (e.g. "3 weeks", "1ms")
    • hexcolor (e.g. "#FFFFFF")
    • isbn, isbn10, isbn13
    • mac (e.g "01:02:03:04:05:06")
    • rgbcolor (e.g. "rgb(100,100,100)")
    • ssn
    • uuid, uuid3, uuid4, uuid5
    • cidr (e.g. "192.0.2.1/24", "2001:db8:a0b:12f0::1/32")
    • ulid (e.g. "00000PP9HGSBSSDZ1JTEXBJ0PW", spec)

NOTE: as the name stands for, this package is intended to support string formatting only. It does not provide validation for numerical values with swagger format extension for JSON types "number" or "integer" (e.g. float, double, int32...).

Type conversion

All types defined here are stringers and may be converted to strings with .String(). Note that most types defined by this package may be converted directly to string like string(Email{}).

Date and DateTime may be converted directly to time.Time like time.Time(Time{}). Similarly, you can convert Duration to time.Duration as in time.Duration(Duration{})

Using pointers

The conv subpackage provides helpers to convert the types to and from pointers, just like go-openapi/swag does with primitive types.

Format types

Types defined in strfmt expose marshaling and validation capabilities.

List of defined types:

  • Base64
  • CreditCard
  • Date
  • DateTime
  • Duration
  • Email
  • HexColor
  • Hostname
  • IPv4
  • IPv6
  • CIDR
  • ISBN
  • ISBN10
  • ISBN13
  • MAC
  • ObjectId
  • Password
  • RGBColor
  • SSN
  • URI
  • UUID
  • UUID3
  • UUID4
  • UUID5
  • ULID