mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 19:38:23 +00:00 
			
		
		
		
	* Use vendored go-swagger * vendor go-swagger * revert un wanteed change * remove un-needed GO111MODULE * Update Makefile Co-Authored-By: techknowlogick <matti@mdranta.net>
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
		
			Vendored
		
	
	
	
| # Strfmt [](https://travis-ci.org/go-openapi/strfmt) [](https://codecov.io/gh/go-openapi/strfmt) [](https://slackin.goswagger.io)
 | |
| 
 | |
| [](https://raw.githubusercontent.com/go-openapi/strfmt/master/LICENSE)
 | |
| [](http://godoc.org/github.com/go-openapi/strfmt)
 | |
| [](https://golangci.com)
 | |
| [](https://goreportcard.com/report/github.com/go-openapi/strfmt)
 | |
| 
 | |
| 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](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types).
 | |
| 
 | |
| It also provides convenient extensions to go-openapi users.
 | |
| 
 | |
| - [x] JSON-schema draft 4 formats
 | |
|   - date-time
 | |
|   - email
 | |
|   - hostname
 | |
|   - ipv4
 | |
|   - ipv6
 | |
|   - uri
 | |
| - [x] swagger 2.0 format extensions
 | |
|   - binary
 | |
|   - byte (e.g. base64 encoded string)
 | |
|   - date (e.g. "1970-01-01")
 | |
|   - password
 | |
| - [x] 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")
 | |
| 
 | |
| > 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
 | |
| - CIDR
 | |
| - ISBN
 | |
| - ISBN10
 | |
| - ISBN13
 | |
| - MAC
 | |
| - ObjectId
 | |
| - Password
 | |
| - RGBColor
 | |
| - SSN
 | |
| - URI
 | |
| - UUID
 | |
| - UUID3
 | |
| - UUID4
 | |
| - UUID5
 |