iwita 21196b4a6d added v1.15.4 5 éve
..
.editorconfig 21196b4a6d added v1.15.4 5 éve
.gitignore 21196b4a6d added v1.15.4 5 éve
.golangci.yml 21196b4a6d added v1.15.4 5 éve
.travis.yml 21196b4a6d added v1.15.4 5 éve
BUILD 21196b4a6d added v1.15.4 5 éve
CODE_OF_CONDUCT.md 21196b4a6d added v1.15.4 5 éve
LICENSE 21196b4a6d added v1.15.4 5 éve
README.md 21196b4a6d added v1.15.4 5 éve
bson.go 21196b4a6d added v1.15.4 5 éve
date.go 21196b4a6d added v1.15.4 5 éve
default.go 21196b4a6d added v1.15.4 5 éve
doc.go 21196b4a6d added v1.15.4 5 éve
duration.go 21196b4a6d added v1.15.4 5 éve
format.go 21196b4a6d added v1.15.4 5 éve
go.mod 21196b4a6d added v1.15.4 5 éve
go.sum 21196b4a6d added v1.15.4 5 éve
time.go 21196b4a6d added v1.15.4 5 éve

README.md

Strfmt Build Status codecov Slack Status

license GoDoc GolangCI 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

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...).

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
  • ISBN
  • ISBN10
  • ISBN13
  • MAC
  • ObjectId
  • Password
  • RGBColor
  • SSN
  • URI
  • UUID
  • UUID3
  • UUID4
  • UUID5