MCPcopy Index your code
hub / github.com/gotify/server / GetMessages

Method GetMessages

api/message.go:89–99  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

87// schema:
88// $ref: "#/definitions/Error"
89func (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
101func buildWithPaging(ctx *gin.Context, paging *pagingParams, messages []*model.Message) *model.PagedMessages {
102 next := ""

Calls 5

GetUserIDFunction · 0.92
withPagingFunction · 0.85
successOrAbortFunction · 0.85
buildWithPagingFunction · 0.85