refactor: refactor task logic for better scalability (#76)
* refactor: a big refactor. wip * refactor: port handle file * refactor: place all handlers * fix: task info nil pointer * feat: enhance task progress tracking and context management * feat: cancel task * feat: stream mode * feat: silent mode * feat: dir cmd * refactor: remove unused old file * feat: rule cmd * feat: handle silent mode * feat: batch task * fix: batch task progress and temp file cleanup * refactor: update file creation and cleanup methods for better resource management * feat: add save command with silent mode handling * feat: message link * feat: update message prompts to include file count in storage selection * feat: slient save links * refactor: reduce dup code * feat: rule type * feat: chose dir * feat: refactor file handling and storage rules, improve error handling and logging * feat: rule mode * feat: telegraph pics * fix: tphpics nil pointer and inaccurate dirpath * feat: silent save telegraph * feat: add suffix to avoid file overwrite * feat: new storage telegram * chore: tidy go mod
This commit is contained in:
44
pkg/tcbdata/data.go
Normal file
44
pkg/tcbdata/data.go
Normal file
@@ -0,0 +1,44 @@
|
||||
package tcbdata
|
||||
|
||||
import (
|
||||
"github.com/krau/SaveAny-Bot/pkg/enums/tasktype"
|
||||
"github.com/krau/SaveAny-Bot/pkg/telegraph"
|
||||
"github.com/krau/SaveAny-Bot/pkg/tfile"
|
||||
)
|
||||
|
||||
const (
|
||||
TypeAdd = "add"
|
||||
TypeSetDefault = "setdefault"
|
||||
)
|
||||
|
||||
// type TaskDataTGFiles struct {
|
||||
// Files []tfile.TGFileMessage
|
||||
// AsBatch bool
|
||||
// }
|
||||
|
||||
// type TaskDataTelegraph struct {
|
||||
// Pics []string
|
||||
// PageNode *telegraph.Page
|
||||
// }
|
||||
|
||||
// type TaskDataType interface {
|
||||
// TaskDataTGFiles | TaskDataTelegraph
|
||||
// }
|
||||
|
||||
type Add struct {
|
||||
TaskType tasktype.TaskType
|
||||
SelectedStorName string
|
||||
DirID uint
|
||||
SettedDir bool
|
||||
// tfiles
|
||||
Files []tfile.TGFileMessage
|
||||
AsBatch bool
|
||||
// tphpics
|
||||
TphPageNode *telegraph.Page
|
||||
TphPics []string
|
||||
TphDirPath string // unescaped telegraph.Page.Path
|
||||
}
|
||||
|
||||
type SetDefaultStorage struct {
|
||||
StorageName string
|
||||
}
|
||||
Reference in New Issue
Block a user