GetMessages returns all messages from a user. swagger:operation GET /message message getMessages Return all messages. --- produces: [application/json] security: [clientTokenAuthorizationHeader: [], clientTokenHeader: [], clientTokenQuery: [], basicAuth: []] parameters: - name: limit in: qu
(ctx *gin.Context)
| 87 | // schema: |
| 88 | // $ref: "#/definitions/Error" |
| 89 | func (a *MessageAPI) GetMessages(ctx *gin.Context) { |
| 90 | userID := auth.GetUserID(ctx) |
| 91 | withPaging(ctx, func(params *pagingParams) { |
| 92 | // the +1 is used to check if there are more messages and will be removed on buildWithPaging |
| 93 | messages, err := a.DB.GetMessagesByUserSince(userID, params.Limit+1, params.Since) |
| 94 | if success := successOrAbort(ctx, 500, err); !success { |
| 95 | return |
| 96 | } |
| 97 | ctx.JSON(200, buildWithPaging(ctx, params, messages)) |
| 98 | }) |
| 99 | } |
| 100 | |
| 101 | func buildWithPaging(ctx *gin.Context, paging *pagingParams, messages []*model.Message) *model.PagedMessages { |
| 102 | next := "" |