mirror of
https://github.com/multipleof4/ntfy.git
synced 2026-10-16 00:17:56 +00:00
Stringbuilder
This commit is contained in:
@@ -229,11 +229,16 @@ const (
|
|||||||
// sqliteSelectAccessCacheUsersQuery builds the per-users cache-load query
|
// sqliteSelectAccessCacheUsersQuery builds the per-users cache-load query
|
||||||
// with a "?, ?, ..." IN clause sized for n usernames.
|
// with a "?, ?, ..." IN clause sized for n usernames.
|
||||||
func sqliteSelectAccessCacheUsersQuery(n int) string {
|
func sqliteSelectAccessCacheUsersQuery(n int) string {
|
||||||
placeholders := strings.Repeat(",?", n)
|
var sb strings.Builder
|
||||||
if n > 0 {
|
sb.WriteString(`SELECT u.user, a.topic, a.read, a.write FROM user_access a JOIN user u ON u.id = a.user_id WHERE u.user IN (`)
|
||||||
placeholders = placeholders[1:] // drop the leading comma
|
for i := 0; i < n; i++ {
|
||||||
|
if i > 0 {
|
||||||
|
sb.WriteString(",")
|
||||||
|
}
|
||||||
|
sb.WriteString("?")
|
||||||
}
|
}
|
||||||
return `SELECT u.user, a.topic, a.read, a.write FROM user_access a JOIN user u ON u.id = a.user_id WHERE u.user IN (` + placeholders + `)`
|
sb.WriteString(")")
|
||||||
|
return sb.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
var sqliteQueries = queries{
|
var sqliteQueries = queries{
|
||||||
|
|||||||
Reference in New Issue
Block a user