basePath: /api/v1 definitions: requests.CreatePostRequest: properties: content: minLength: 36 type: string description: maxLength: 255 minLength: 8 type: string title: maxLength: 255 minLength: 8 type: string userId: type: string required: - content - description - title - userId type: object responses.ErrorResponse: properties: error_code: type: integer message: type: string type: object responses.GetListPostResponseItem: properties: description: type: string id: type: string title: type: string type: object responses.PostResponse: properties: content: type: string createdAt: type: string description: type: string id: type: string title: type: string updatedAt: type: string userId: type: string type: object host: localhost:8080 info: contact: email: support@swagger.io name: API Support url: http://www.swagger.io/support description: 58team blog's backend license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html termsOfService: http://swagger.io/terms/ title: 58team blog backend version: "1.0" paths: /images/{path}: get: description: get image by path parameters: - description: Path to image in: query name: path required: true type: string produces: - image/png - image/jpeg responses: "200": description: OK summary: Get an image by path /post: get: description: Return first 5 posts produces: - application/json responses: "200": description: OK schema: items: $ref: '#/definitions/responses.GetListPostResponseItem' type: array summary: Get all posts tags: - post post: consumes: - application/json description: Create new post in blog parameters: - description: Post data in: body name: request required: true schema: $ref: '#/definitions/requests.CreatePostRequest' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/responses.PostResponse' "400": description: Bad Request schema: $ref: '#/definitions/responses.ErrorResponse' summary: Create new post tags: - post /post/{id}: get: description: get post by id parameters: - description: Id of post in: query name: id required: true type: string produces: - application/json responses: "200": description: OK schema: items: $ref: '#/definitions/responses.PostResponse' type: array summary: Get post by id tags: - post put: description: update post content parameters: - description: Id of post in: query name: id required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/responses.PostResponse' summary: Update post content tags: - post /post/{offset}: get: description: return 5 posts after first offset posts parameters: - description: Offset of posts in: query name: offset required: true type: integer produces: - application/json responses: "200": description: OK schema: items: $ref: '#/definitions/responses.GetListPostResponseItem' type: array summary: Get posts after offset tags: - post securityDefinitions: BasicAuth: type: basic swagger: "2.0"