293 lines
6.7 KiB
YAML
293 lines
6.7 KiB
YAML
definitions:
|
|
api.res:
|
|
type: object
|
|
app.Pager:
|
|
properties:
|
|
page:
|
|
type: integer
|
|
page_size:
|
|
type: integer
|
|
total_rows:
|
|
type: integer
|
|
type: object
|
|
errorcode.Error:
|
|
type: object
|
|
model.Tag:
|
|
properties:
|
|
created_by:
|
|
type: string
|
|
created_on:
|
|
type: integer
|
|
deleted_on:
|
|
type: integer
|
|
id:
|
|
type: integer
|
|
is_del:
|
|
type: integer
|
|
modified_by:
|
|
type: string
|
|
modified_on:
|
|
type: integer
|
|
name:
|
|
type: string
|
|
state:
|
|
type: integer
|
|
type: object
|
|
model.TagSwagger:
|
|
properties:
|
|
list:
|
|
items:
|
|
$ref: '#/definitions/model.Tag'
|
|
type: array
|
|
pager:
|
|
$ref: '#/definitions/app.Pager'
|
|
type: object
|
|
service.FileInfo:
|
|
properties:
|
|
accessUrl:
|
|
type: string
|
|
name:
|
|
type: string
|
|
type: object
|
|
info:
|
|
contact: { }
|
|
description: Go 语言编程之旅:一起用 Go 做项目
|
|
termsOfService: https://github.com/go-programming-tour-book
|
|
title: 博客系统
|
|
version: "1.0"
|
|
paths:
|
|
/api/v1/tags:
|
|
get:
|
|
parameters:
|
|
- description: 标签名称
|
|
in: query
|
|
maxLength: 100
|
|
name: name
|
|
type: string
|
|
- default: 1
|
|
description: 状态
|
|
enum:
|
|
- 0
|
|
- 1
|
|
in: query
|
|
name: state
|
|
type: integer
|
|
- default: 1
|
|
description: 页码
|
|
in: query
|
|
name: page
|
|
type: integer
|
|
- default: 10
|
|
description: 每页数量
|
|
in: query
|
|
name: page_size
|
|
type: integer
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
$ref: '#/definitions/model.TagSwagger'
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
security:
|
|
- ApiKeyAuth: [ ]
|
|
summary: 获取多个标签
|
|
post:
|
|
parameters:
|
|
- description: 标签名称
|
|
in: formData
|
|
maxLength: 100
|
|
minLength: 3
|
|
name: name
|
|
required: true
|
|
type: string
|
|
- default: 1
|
|
description: 状态
|
|
enum:
|
|
- 0
|
|
- 1
|
|
in: formData
|
|
name: state
|
|
type: integer
|
|
- description: 创建者
|
|
in: formData
|
|
maxLength: 100
|
|
minLength: 3
|
|
name: created_by
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
$ref: '#/definitions/model.TagSwagger'
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
security:
|
|
- ApiKeyAuth: [ ]
|
|
summary: 新增标签
|
|
/api/v1/tags/{id}:
|
|
delete:
|
|
parameters:
|
|
- description: 标签 ID
|
|
in: path
|
|
name: id
|
|
required: true
|
|
type: integer
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
type: string
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
security:
|
|
- ApiKeyAuth: [ ]
|
|
summary: 删除标签
|
|
put:
|
|
parameters:
|
|
- description: 标签 ID
|
|
in: path
|
|
name: id
|
|
required: true
|
|
type: integer
|
|
- description: 标签名称
|
|
in: formData
|
|
minLength: 3
|
|
name: name
|
|
type: string
|
|
- default: 1
|
|
description: 状态
|
|
enum:
|
|
- 0
|
|
- 1
|
|
in: formData
|
|
name: state
|
|
type: integer
|
|
- description: 修改者
|
|
in: formData
|
|
maxLength: 100
|
|
minLength: 3
|
|
name: modified_by
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
items:
|
|
$ref: '#/definitions/model.TagSwagger'
|
|
type: array
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
security:
|
|
- ApiKeyAuth: [ ]
|
|
summary: 更新标签
|
|
/auth:
|
|
post:
|
|
parameters:
|
|
- description: appkey
|
|
in: formData
|
|
name: app_key
|
|
required: true
|
|
type: string
|
|
- description: appsecret
|
|
in: formData
|
|
name: app_secret
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
allOf:
|
|
- $ref: '#/definitions/api.res'
|
|
- properties:
|
|
token:
|
|
type: string
|
|
type: object
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
summary: 获取token
|
|
/upload/file:
|
|
post:
|
|
parameters:
|
|
- description: 文件类型1图片
|
|
enum:
|
|
- 1
|
|
- 2
|
|
- 3
|
|
in: formData
|
|
name: type
|
|
required: true
|
|
type: integer
|
|
- description: 文件
|
|
in: formData
|
|
name: file
|
|
required: true
|
|
type: file
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: 成功
|
|
schema:
|
|
$ref: '#/definitions/service.FileInfo'
|
|
"400":
|
|
description: 请求错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
"500":
|
|
description: 内部错误
|
|
schema:
|
|
$ref: '#/definitions/errorcode.Error'
|
|
security:
|
|
- ApiKeyAuth: [ ]
|
|
summary: 上传图片
|
|
securityDefinitions:
|
|
ApiKeyAuth:
|
|
in: header
|
|
name: Authorization
|
|
type: apiKey
|
|
swagger: "2.0"
|