Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/github.com/go-openapi/strfmt
renovate-sh-app[bot] d8ab970b1c
fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988)
6 months ago
..
.editorconfig Convert Loki modules to services (#1804) 6 years ago
.gitattributes Upgrade Cortex, Prometheus and Thanos (#4830) 5 years ago
.gitignore Convert Loki modules to services (#1804) 6 years ago
.golangci.yml fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
CODE_OF_CONDUCT.md Convert Loki modules to services (#1804) 6 years ago
LICENSE Convert Loki modules to services (#1804) 6 years ago
README.md fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
bson.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
date.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
default.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
doc.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
duration.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
errors.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
format.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
ifaces.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
mongo.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
time.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago
ulid.go fix(deps): update module github.com/ibm/go-sdk-core/v5 to v5.21.2 (main) (#19988) 6 months ago

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, uuid7
    • 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
  • UUID7
  • ULID

Licensing

This library ships under the SPDX-License-Identifier: Apache-2.0.