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
52f399a1
Commit
52f399a1
authored
Dec 11, 2023
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: remove unused functions
parent
88728906
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
2 additions
and
122 deletions
+2
-122
memo.go
store/db/mysql/memo.go
+0
-32
memo.go
store/db/postgres/memo.go
+2
-53
memo.go
store/db/sqlite/memo.go
+0
-32
driver.go
store/driver.go
+0
-1
memo.go
store/memo.go
+0
-4
No files found.
store/db/mysql/memo.go
View file @
52f399a1
...
@@ -212,38 +212,6 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
...
@@ -212,38 +212,6 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
return
nil
return
nil
}
}
func
(
d
*
DB
)
FindMemosVisibilityList
(
ctx
context
.
Context
,
memoIDs
[]
int32
)
([]
store
.
Visibility
,
error
)
{
args
:=
make
([]
any
,
0
,
len
(
memoIDs
))
list
:=
make
([]
string
,
0
,
len
(
memoIDs
))
for
_
,
memoID
:=
range
memoIDs
{
args
=
append
(
args
,
memoID
)
list
=
append
(
list
,
"?"
)
}
where
:=
fmt
.
Sprintf
(
"`id` in (%s)"
,
strings
.
Join
(
list
,
","
))
query
:=
"SELECT DISTINCT(`visibility`) FROM `memo` WHERE "
+
where
rows
,
err
:=
d
.
db
.
QueryContext
(
ctx
,
query
,
args
...
)
if
err
!=
nil
{
return
nil
,
err
}
defer
rows
.
Close
()
visibilityList
:=
make
([]
store
.
Visibility
,
0
)
for
rows
.
Next
()
{
var
visibility
store
.
Visibility
if
err
:=
rows
.
Scan
(
&
visibility
);
err
!=
nil
{
return
nil
,
err
}
visibilityList
=
append
(
visibilityList
,
visibility
)
}
if
err
:=
rows
.
Err
();
err
!=
nil
{
return
nil
,
err
}
return
visibilityList
,
nil
}
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
stmt
:=
"DELETE FROM `memo` WHERE `creator_id` NOT IN (SELECT `id` FROM `user`)"
stmt
:=
"DELETE FROM `memo` WHERE `creator_id` NOT IN (SELECT `id` FROM `user`)"
_
,
err
:=
tx
.
ExecContext
(
ctx
,
stmt
)
_
,
err
:=
tx
.
ExecContext
(
ctx
,
stmt
)
...
...
store/db/postgres/memo.go
View file @
52f399a1
...
@@ -232,19 +232,8 @@ func (d *DB) UpdateMemo(ctx context.Context, update *store.UpdateMemo) error {
...
@@ -232,19 +232,8 @@ func (d *DB) UpdateMemo(ctx context.Context, update *store.UpdateMemo) error {
}
}
func
(
d
*
DB
)
DeleteMemo
(
ctx
context
.
Context
,
delete
*
store
.
DeleteMemo
)
error
{
func
(
d
*
DB
)
DeleteMemo
(
ctx
context
.
Context
,
delete
*
store
.
DeleteMemo
)
error
{
// Start building the DELETE statement
stmt
:=
`DELETE FROM memo WHERE id = $1`
builder
:=
squirrel
.
Delete
(
"memo"
)
.
result
,
err
:=
d
.
db
.
ExecContext
(
ctx
,
stmt
,
delete
.
ID
)
PlaceholderFormat
(
squirrel
.
Dollar
)
.
Where
(
squirrel
.
Eq
{
"id"
:
delete
.
ID
})
// Prepare the final query
query
,
args
,
err
:=
builder
.
ToSql
()
if
err
!=
nil
{
return
err
}
// Execute the query with the context
result
,
err
:=
d
.
db
.
ExecContext
(
ctx
,
query
,
args
...
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
}
}
...
@@ -253,49 +242,9 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
...
@@ -253,49 +242,9 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
return
err
return
err
}
}
// Perform any additional cleanup or operations such as vacuuming
// irving: wait, why do we need to vacuum here?
// I don't know why delete memo needs to vacuum. so I commented out.
// REVIEWERS LOOK AT ME: please check this.
return
d
.
Vacuum
(
ctx
)
return
d
.
Vacuum
(
ctx
)
}
}
func
(
d
*
DB
)
FindMemosVisibilityList
(
ctx
context
.
Context
,
memoIDs
[]
int32
)
([]
store
.
Visibility
,
error
)
{
// Start building the SELECT statement
builder
:=
squirrel
.
Select
(
"DISTINCT(visibility)"
)
.
From
(
"memo"
)
.
PlaceholderFormat
(
squirrel
.
Dollar
)
.
Where
(
squirrel
.
Eq
{
"id"
:
memoIDs
})
// Prepare the final query
query
,
args
,
err
:=
builder
.
ToSql
()
if
err
!=
nil
{
return
nil
,
err
}
// Execute the query with the context
rows
,
err
:=
d
.
db
.
QueryContext
(
ctx
,
query
,
args
...
)
if
err
!=
nil
{
return
nil
,
err
}
defer
rows
.
Close
()
visibilityList
:=
make
([]
store
.
Visibility
,
0
)
for
rows
.
Next
()
{
var
visibility
store
.
Visibility
if
err
:=
rows
.
Scan
(
&
visibility
);
err
!=
nil
{
return
nil
,
err
}
visibilityList
=
append
(
visibilityList
,
visibility
)
}
if
err
:=
rows
.
Err
();
err
!=
nil
{
return
nil
,
err
}
return
visibilityList
,
nil
}
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
// First, build the subquery
// First, build the subquery
subQuery
,
subArgs
,
err
:=
squirrel
.
Select
(
"id"
)
.
From
(
"user"
)
.
PlaceholderFormat
(
squirrel
.
Dollar
)
.
ToSql
()
subQuery
,
subArgs
,
err
:=
squirrel
.
Select
(
"id"
)
.
From
(
"user"
)
.
PlaceholderFormat
(
squirrel
.
Dollar
)
.
ToSql
()
...
...
store/db/sqlite/memo.go
View file @
52f399a1
...
@@ -205,38 +205,6 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
...
@@ -205,38 +205,6 @@ func (d *DB) DeleteMemo(ctx context.Context, delete *store.DeleteMemo) error {
return
nil
return
nil
}
}
func
(
d
*
DB
)
FindMemosVisibilityList
(
ctx
context
.
Context
,
memoIDs
[]
int32
)
([]
store
.
Visibility
,
error
)
{
args
:=
make
([]
any
,
0
,
len
(
memoIDs
))
list
:=
make
([]
string
,
0
,
len
(
memoIDs
))
for
_
,
memoID
:=
range
memoIDs
{
args
=
append
(
args
,
memoID
)
list
=
append
(
list
,
"?"
)
}
where
:=
fmt
.
Sprintf
(
"id in (%s)"
,
strings
.
Join
(
list
,
","
))
query
:=
`SELECT DISTINCT(visibility) FROM memo WHERE `
+
where
rows
,
err
:=
d
.
db
.
QueryContext
(
ctx
,
query
,
args
...
)
if
err
!=
nil
{
return
nil
,
err
}
defer
rows
.
Close
()
visibilityList
:=
make
([]
store
.
Visibility
,
0
)
for
rows
.
Next
()
{
var
visibility
store
.
Visibility
if
err
:=
rows
.
Scan
(
&
visibility
);
err
!=
nil
{
return
nil
,
err
}
visibilityList
=
append
(
visibilityList
,
visibility
)
}
if
err
:=
rows
.
Err
();
err
!=
nil
{
return
nil
,
err
}
return
visibilityList
,
nil
}
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
func
vacuumMemo
(
ctx
context
.
Context
,
tx
*
sql
.
Tx
)
error
{
stmt
:=
`
stmt
:=
`
DELETE FROM
DELETE FROM
...
...
store/driver.go
View file @
52f399a1
...
@@ -39,7 +39,6 @@ type Driver interface {
...
@@ -39,7 +39,6 @@ type Driver interface {
ListMemos
(
ctx
context
.
Context
,
find
*
FindMemo
)
([]
*
Memo
,
error
)
ListMemos
(
ctx
context
.
Context
,
find
*
FindMemo
)
([]
*
Memo
,
error
)
UpdateMemo
(
ctx
context
.
Context
,
update
*
UpdateMemo
)
error
UpdateMemo
(
ctx
context
.
Context
,
update
*
UpdateMemo
)
error
DeleteMemo
(
ctx
context
.
Context
,
delete
*
DeleteMemo
)
error
DeleteMemo
(
ctx
context
.
Context
,
delete
*
DeleteMemo
)
error
FindMemosVisibilityList
(
ctx
context
.
Context
,
memoIDs
[]
int32
)
([]
Visibility
,
error
)
// MemoRelation model related methods.
// MemoRelation model related methods.
UpsertMemoRelation
(
ctx
context
.
Context
,
create
*
MemoRelation
)
(
*
MemoRelation
,
error
)
UpsertMemoRelation
(
ctx
context
.
Context
,
create
*
MemoRelation
)
(
*
MemoRelation
,
error
)
...
...
store/memo.go
View file @
52f399a1
...
@@ -108,7 +108,3 @@ func (s *Store) UpdateMemo(ctx context.Context, update *UpdateMemo) error {
...
@@ -108,7 +108,3 @@ func (s *Store) UpdateMemo(ctx context.Context, update *UpdateMemo) error {
func
(
s
*
Store
)
DeleteMemo
(
ctx
context
.
Context
,
delete
*
DeleteMemo
)
error
{
func
(
s
*
Store
)
DeleteMemo
(
ctx
context
.
Context
,
delete
*
DeleteMemo
)
error
{
return
s
.
driver
.
DeleteMemo
(
ctx
,
delete
)
return
s
.
driver
.
DeleteMemo
(
ctx
,
delete
)
}
}
func
(
s
*
Store
)
FindMemosVisibilityList
(
ctx
context
.
Context
,
memoIDs
[]
int32
)
([]
Visibility
,
error
)
{
return
s
.
driver
.
FindMemosVisibilityList
(
ctx
,
memoIDs
)
}
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