diff --git a/server/memo.go b/server/memo.go index 0a987c35..7fb7ca8b 100644 --- a/server/memo.go +++ b/server/memo.go @@ -341,6 +341,10 @@ func (s *Server) registerMemoRoutes(g *echo.Group) { return list[i].DisplayTs > list[j].DisplayTs }) + if memoFind.Limit != 0 { + list = list[memoFind.Offset:common.Min(len(list), memoFind.Offset+memoFind.Limit)] + } + c.Response().Header().Set(echo.HeaderContentType, echo.MIMEApplicationJSONCharsetUTF8) if err := json.NewEncoder(c.Response().Writer).Encode(composeResponse(list)); err != nil { return echo.NewHTTPError(http.StatusInternalServerError, "Failed to encode all memo list response").SetInternal(err)