228 lines
5.4 KiB
YAML
228 lines
5.4 KiB
YAML
|
basePath: /
|
|||
|
definitions:
|
|||
|
controllers.HTTPError:
|
|||
|
properties:
|
|||
|
code:
|
|||
|
example: 400
|
|||
|
type: integer
|
|||
|
message:
|
|||
|
example: status bad request
|
|||
|
type: string
|
|||
|
type: object
|
|||
|
entities.Address:
|
|||
|
properties:
|
|||
|
city:
|
|||
|
example: xiamen
|
|||
|
type: string
|
|||
|
phone:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
planet:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
street:
|
|||
|
example: huandaodonglu
|
|||
|
type: string
|
|||
|
required:
|
|||
|
- city
|
|||
|
- phone
|
|||
|
- planet
|
|||
|
- street
|
|||
|
type: object
|
|||
|
entities.TestRequest:
|
|||
|
properties:
|
|||
|
name:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
url:
|
|||
|
example: github.com/qit-team/snow
|
|||
|
type: string
|
|||
|
type: object
|
|||
|
entities.TestResponse:
|
|||
|
properties:
|
|||
|
id:
|
|||
|
example: 1
|
|||
|
type: integer
|
|||
|
name:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
url:
|
|||
|
example: github.com/qit-team/snow
|
|||
|
type: string
|
|||
|
type: object
|
|||
|
entities.TestValidatorRequest:
|
|||
|
properties:
|
|||
|
addresses:
|
|||
|
items:
|
|||
|
$ref: '#/definitions/entities.Address'
|
|||
|
type: array
|
|||
|
age:
|
|||
|
example: 20
|
|||
|
maximum: 130
|
|||
|
minimum: 0
|
|||
|
type: integer
|
|||
|
content:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
email:
|
|||
|
example: snow@github.com
|
|||
|
type: string
|
|||
|
id:
|
|||
|
description: tips,因为组件required不管是没传值或者传 0 or "" 都通过不了,但是如果用指针类型,那么0就是0,而nil无法通过校验
|
|||
|
example: 1
|
|||
|
type: integer
|
|||
|
mobile:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
name:
|
|||
|
example: snow
|
|||
|
type: string
|
|||
|
range_num:
|
|||
|
example: 3
|
|||
|
maximum: 10
|
|||
|
minimum: 1
|
|||
|
type: integer
|
|||
|
test_num:
|
|||
|
enum:
|
|||
|
- 5
|
|||
|
- 7
|
|||
|
- 9
|
|||
|
example: 7
|
|||
|
type: integer
|
|||
|
url:
|
|||
|
example: github.com/qit-team/snow
|
|||
|
type: string
|
|||
|
required:
|
|||
|
- addresses
|
|||
|
- age
|
|||
|
- email
|
|||
|
- id
|
|||
|
- mobile
|
|||
|
- name
|
|||
|
- test_num
|
|||
|
- url
|
|||
|
type: object
|
|||
|
host: localhost:8080
|
|||
|
info:
|
|||
|
contact:
|
|||
|
email: support@swagger.io
|
|||
|
name: API Support
|
|||
|
url: http://www.swagger.io/support
|
|||
|
description: This is a sample server celler server.
|
|||
|
license:
|
|||
|
name: Apache 2.0
|
|||
|
url: http://www.apache.org/licenses/LICENSE-2.0.html
|
|||
|
termsOfService: http://swagger.io/terms/
|
|||
|
title: Swagger Example API
|
|||
|
version: "1.0"
|
|||
|
paths:
|
|||
|
/test:
|
|||
|
post:
|
|||
|
consumes:
|
|||
|
- application/json
|
|||
|
description: request和response的示例
|
|||
|
parameters:
|
|||
|
- description: test request
|
|||
|
in: body
|
|||
|
name: test
|
|||
|
required: true
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/entities.TestRequest'
|
|||
|
produces:
|
|||
|
- application/json
|
|||
|
responses:
|
|||
|
"200":
|
|||
|
description: OK
|
|||
|
schema:
|
|||
|
items:
|
|||
|
$ref: '#/definitions/entities.TestResponse'
|
|||
|
type: array
|
|||
|
"400":
|
|||
|
description: Bad Request
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
"404":
|
|||
|
description: Not Found
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
"500":
|
|||
|
description: Internal Server Error
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
summary: request和response的示例
|
|||
|
tags:
|
|||
|
- snow
|
|||
|
/test_validator:
|
|||
|
post:
|
|||
|
consumes:
|
|||
|
- application/json
|
|||
|
description: HandleTestValidator的示例
|
|||
|
parameters:
|
|||
|
- description: example of validator
|
|||
|
in: body
|
|||
|
name: testValidator
|
|||
|
required: true
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/entities.TestValidatorRequest'
|
|||
|
produces:
|
|||
|
- application/json
|
|||
|
responses:
|
|||
|
"200":
|
|||
|
description: OK
|
|||
|
schema:
|
|||
|
items:
|
|||
|
$ref: '#/definitions/entities.TestValidatorRequest'
|
|||
|
type: array
|
|||
|
"400":
|
|||
|
description: Bad Request
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
"404":
|
|||
|
description: Not Found
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
"500":
|
|||
|
description: Internal Server Error
|
|||
|
schema:
|
|||
|
$ref: '#/definitions/controllers.HTTPError'
|
|||
|
summary: HandleTestValidator的示例
|
|||
|
tags:
|
|||
|
- snow
|
|||
|
securityDefinitions:
|
|||
|
ApiKeyAuth:
|
|||
|
in: header
|
|||
|
name: Authorization
|
|||
|
type: apiKey
|
|||
|
BasicAuth:
|
|||
|
type: basic
|
|||
|
OAuth2AccessCode:
|
|||
|
authorizationUrl: https://example.com/oauth/authorize
|
|||
|
flow: accessCode
|
|||
|
scopes:
|
|||
|
admin: Grants read and write access to administrative information
|
|||
|
tokenUrl: https://example.com/oauth/token
|
|||
|
type: oauth2
|
|||
|
OAuth2Application:
|
|||
|
flow: application
|
|||
|
scopes:
|
|||
|
admin: Grants read and write access to administrative information
|
|||
|
write: Grants write access
|
|||
|
tokenUrl: https://example.com/oauth/token
|
|||
|
type: oauth2
|
|||
|
OAuth2Implicit:
|
|||
|
authorizationUrl: https://example.com/oauth/authorize
|
|||
|
flow: implicit
|
|||
|
scopes:
|
|||
|
admin: Grants read and write access to administrative information
|
|||
|
write: Grants write access
|
|||
|
type: oauth2
|
|||
|
OAuth2Password:
|
|||
|
flow: password
|
|||
|
scopes:
|
|||
|
admin: Grants read and write access to administrative information
|
|||
|
read: Grants read access
|
|||
|
write: Grants write access
|
|||
|
tokenUrl: https://example.com/oauth/token
|
|||
|
type: oauth2
|
|||
|
swagger: "2.0"
|