mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-04 04:33:10 -06:00
Add comments, close Statement
This commit is contained in:
parent
c1a4dd7c66
commit
0175dedcfc
|
|
@ -70,7 +70,7 @@ type membershipsStatements struct {
|
||||||
db *sql.DB
|
db *sql.DB
|
||||||
upsertMembershipStmt *sql.Stmt
|
upsertMembershipStmt *sql.Stmt
|
||||||
selectMembershipCountStmt *sql.Stmt
|
selectMembershipCountStmt *sql.Stmt
|
||||||
selectHeroesStmt *sql.Stmt
|
//selectHeroesStmt *sql.Stmt - prepared at runtime due to variadic
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewSqliteMembershipsTable(db *sql.DB) (tables.Memberships, error) {
|
func NewSqliteMembershipsTable(db *sql.DB) (tables.Memberships, error) {
|
||||||
|
|
@ -84,7 +84,7 @@ func NewSqliteMembershipsTable(db *sql.DB) (tables.Memberships, error) {
|
||||||
return s, sqlutil.StatementList{
|
return s, sqlutil.StatementList{
|
||||||
{&s.upsertMembershipStmt, upsertMembershipSQL},
|
{&s.upsertMembershipStmt, upsertMembershipSQL},
|
||||||
{&s.selectMembershipCountStmt, selectMembershipCountSQL},
|
{&s.selectMembershipCountStmt, selectMembershipCountSQL},
|
||||||
{&s.selectHeroesStmt, selectHeroesSQL},
|
// {&s.selectHeroesStmt, selectHeroesSQL}, - prepared at runtime due to variadic
|
||||||
}.Prepare(db)
|
}.Prepare(db)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -120,10 +120,11 @@ func (s *membershipsStatements) SelectHeroes(
|
||||||
ctx context.Context, txn *sql.Tx, roomID, userID string, memberships []string,
|
ctx context.Context, txn *sql.Tx, roomID, userID string, memberships []string,
|
||||||
) (heroes []string, err error) {
|
) (heroes []string, err error) {
|
||||||
stmtSQL := strings.Replace(selectHeroesSQL, "($3)", sqlutil.QueryVariadicOffset(len(memberships), 2), 1)
|
stmtSQL := strings.Replace(selectHeroesSQL, "($3)", sqlutil.QueryVariadicOffset(len(memberships), 2), 1)
|
||||||
stmt, err := s.db.Prepare(stmtSQL)
|
stmt, err := s.db.PrepareContext(ctx, stmtSQL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
defer internal.CloseAndLogIfError(ctx, stmt, "SelectHeroes: stmt.close() failed")
|
||||||
params := []interface{}{
|
params := []interface{}{
|
||||||
roomID, userID,
|
roomID, userID,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue