From 8ebf96444d9722b62e922884c8aa62b1affec62e Mon Sep 17 00:00:00 2001 From: krau <71133316+krau@users.noreply.github.com> Date: Mon, 16 Jun 2025 00:08:52 +0800 Subject: [PATCH] fix: optimize directory data handling in BuildSetDirKeyboard function --- client/bot/handlers/utils/msgelem/storage.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/client/bot/handlers/utils/msgelem/storage.go b/client/bot/handlers/utils/msgelem/storage.go index 70fda81..4dde60e 100644 --- a/client/bot/handlers/utils/msgelem/storage.go +++ b/client/bot/handlers/utils/msgelem/storage.go @@ -127,13 +127,9 @@ func BuildSetDirKeyboard(dirs []database.Dir, dataid string) (*tg.ReplyInlineMar buttons := make([]tg.KeyboardButtonClass, 0) for _, dir := range dirs { dirDataId := xid.New().String() - dirData := tcbdata.Add{ - Files: data.Files, - SelectedStorName: data.SelectedStorName, - AsBatch: data.AsBatch, - DirID: dir.ID, - SettedDir: true, - } + dirData := data + dirData.DirID = dir.ID + dirData.SettedDir = true err := cache.Set(dirDataId, dirData) if err != nil { return nil, fmt.Errorf("failed to set directory data in cache: %w", err)