Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
64f0662a
Unverified
Commit
64f0662a
authored
Oct 29, 2022
by
boojack
Committed by
GitHub
Oct 29, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: get memo list order (#370)
parent
0ccfd0c7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
9 deletions
+21
-9
memo.go
server/memo.go
+21
-9
No files found.
server/memo.go
View file @
64f0662a
...
...
@@ -196,22 +196,34 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to fetch memo list"
)
.
SetInternal
(
err
)
}
sort
.
Slice
(
list
,
func
(
i
,
j
int
)
bool
{
return
list
[
i
]
.
DisplayTs
<
list
[
j
]
.
DisplayTs
})
sort
.
Slice
(
list
,
func
(
i
,
j
int
)
bool
{
if
!
list
[
i
]
.
Pinned
&&
list
[
j
]
.
Pinned
{
return
false
var
pinnedMemoList
[]
*
api
.
Memo
var
unpinnedMemoList
[]
*
api
.
Memo
for
_
,
memo
:=
range
list
{
if
memo
.
Pinned
{
pinnedMemoList
=
append
(
pinnedMemoList
,
memo
)
}
else
{
unpinnedMemoList
=
append
(
unpinnedMemoList
,
memo
)
}
return
true
}
sort
.
Slice
(
pinnedMemoList
,
func
(
i
,
j
int
)
bool
{
return
pinnedMemoList
[
i
]
.
DisplayTs
>
pinnedMemoList
[
j
]
.
DisplayTs
})
sort
.
Slice
(
unpinnedMemoList
,
func
(
i
,
j
int
)
bool
{
return
unpinnedMemoList
[
i
]
.
DisplayTs
>
unpinnedMemoList
[
j
]
.
DisplayTs
})
var
memoList
[]
*
api
.
Memo
memoList
=
append
(
memoList
,
pinnedMemoList
...
)
memoList
=
append
(
memoList
,
unpinnedMemoList
...
)
if
memoFind
.
Limit
!=
0
{
list
=
list
[
memoFind
.
Offset
:
common
.
Min
(
len
(
l
ist
),
memoFind
.
Offset
+
memoFind
.
Limit
)]
memoList
=
memoList
[
memoFind
.
Offset
:
common
.
Min
(
len
(
memoL
ist
),
memoFind
.
Offset
+
memoFind
.
Limit
)]
}
c
.
Response
()
.
Header
()
.
Set
(
echo
.
HeaderContentType
,
echo
.
MIMEApplicationJSONCharsetUTF8
)
if
err
:=
json
.
NewEncoder
(
c
.
Response
()
.
Writer
)
.
Encode
(
composeResponse
(
l
ist
));
err
!=
nil
{
if
err
:=
json
.
NewEncoder
(
c
.
Response
()
.
Writer
)
.
Encode
(
composeResponse
(
memoL
ist
));
err
!=
nil
{
return
echo
.
NewHTTPError
(
http
.
StatusInternalServerError
,
"Failed to encode memo list response"
)
.
SetInternal
(
err
)
}
return
nil
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment