From 56f53a2a6f85876485e2ae67d48b78b448caed6e Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Mon, 3 Oct 2022 10:46:11 +0200 Subject: [performance] add user cache and database (#879) * go fmt * add + use user cache and database * fix import * update tests * remove unused relation --- cmd/gotosocial/action/admin/account/account.go | 30 ++++++++++++-------------- 1 file changed, 14 insertions(+), 16 deletions(-) (limited to 'cmd') diff --git a/cmd/gotosocial/action/admin/account/account.go b/cmd/gotosocial/action/admin/account/account.go index c5ac1073e..f2cce57b5 100644 --- a/cmd/gotosocial/action/admin/account/account.go +++ b/cmd/gotosocial/action/admin/account/account.go @@ -26,9 +26,7 @@ import ( "github.com/superseriousbusiness/gotosocial/cmd/gotosocial/action" "github.com/superseriousbusiness/gotosocial/internal/config" - "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/db/bundb" - "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" "github.com/superseriousbusiness/gotosocial/internal/validate" "golang.org/x/crypto/bcrypt" ) @@ -92,8 +90,8 @@ var Confirm action.GTSAction = func(ctx context.Context) error { return err } - u := >smodel.User{} - if err := dbConn.GetWhere(ctx, []db.Where{{Key: "account_id", Value: a.ID}}, u); err != nil { + u, err := dbConn.GetUserByAccountID(ctx, a.ID) + if err != nil { return err } @@ -130,8 +128,8 @@ var Promote action.GTSAction = func(ctx context.Context) error { return err } - u := >smodel.User{} - if err := dbConn.GetWhere(ctx, []db.Where{{Key: "account_id", Value: a.ID}}, u); err != nil { + u, err := dbConn.GetUserByAccountID(ctx, a.ID) + if err != nil { return err } @@ -139,7 +137,7 @@ var Promote action.GTSAction = func(ctx context.Context) error { admin := true u.Admin = &admin u.UpdatedAt = time.Now() - if err := dbConn.UpdateByPrimaryKey(ctx, u, updatingColumns...); err != nil { + if _, err := dbConn.UpdateUser(ctx, u, updatingColumns...); err != nil { return err } @@ -166,8 +164,8 @@ var Demote action.GTSAction = func(ctx context.Context) error { return err } - u := >smodel.User{} - if err := dbConn.GetWhere(ctx, []db.Where{{Key: "account_id", Value: a.ID}}, u); err != nil { + u, err := dbConn.GetUserByAccountID(ctx, a.ID) + if err != nil { return err } @@ -175,7 +173,7 @@ var Demote action.GTSAction = func(ctx context.Context) error { admin := false u.Admin = &admin u.UpdatedAt = time.Now() - if err := dbConn.UpdateByPrimaryKey(ctx, u, updatingColumns...); err != nil { + if _, err := dbConn.UpdateUser(ctx, u, updatingColumns...); err != nil { return err } @@ -202,8 +200,8 @@ var Disable action.GTSAction = func(ctx context.Context) error { return err } - u := >smodel.User{} - if err := dbConn.GetWhere(ctx, []db.Where{{Key: "account_id", Value: a.ID}}, u); err != nil { + u, err := dbConn.GetUserByAccountID(ctx, a.ID) + if err != nil { return err } @@ -211,7 +209,7 @@ var Disable action.GTSAction = func(ctx context.Context) error { disabled := true u.Disabled = &disabled u.UpdatedAt = time.Now() - if err := dbConn.UpdateByPrimaryKey(ctx, u, updatingColumns...); err != nil { + if _, err := dbConn.UpdateUser(ctx, u, updatingColumns...); err != nil { return err } @@ -252,8 +250,8 @@ var Password action.GTSAction = func(ctx context.Context) error { return err } - u := >smodel.User{} - if err := dbConn.GetWhere(ctx, []db.Where{{Key: "account_id", Value: a.ID}}, u); err != nil { + u, err := dbConn.GetUserByAccountID(ctx, a.ID) + if err != nil { return err } @@ -265,7 +263,7 @@ var Password action.GTSAction = func(ctx context.Context) error { updatingColumns := []string{"encrypted_password", "updated_at"} u.EncryptedPassword = string(pw) u.UpdatedAt = time.Now() - if err := dbConn.UpdateByPrimaryKey(ctx, u, updatingColumns...); err != nil { + if _, err := dbConn.UpdateUser(ctx, u, updatingColumns...); err != nil { return err } -- cgit v1.2.3