-
Notifications
You must be signed in to change notification settings - Fork 1
/
fileTypes.go
56 lines (47 loc) · 979 Bytes
/
fileTypes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package filetypes
import (
"context"
"github.com/zwirec/TGChatScanner/TGBotApi"
"time"
)
const (
Undefiend int32 = 0
RecSuccess int32 = 1
RecFailed int32 = 2
DownloadSuccess int32 = 4
DownloadFailed int32 = 8
)
type FileBasic struct {
FileId string
Type string
Sent time.Time
From int64
Tags []string
Errorc chan error
BasicContext context.Context
}
type FileLink struct {
FileDownloadURL string
LocalPath string
Basics *FileBasic
Status *int32
}
type PreparedFile struct {
Link *FileLink
Error error
}
type DownloadedFile struct {
Link *FileLink
Error error
}
type CompleteFile FileLink
type FileInfo FileLink
func NewFileBasic(message *TGBotAPI.Message, kind string, fileid string) *FileBasic {
return &FileBasic{
FileId: fileid,
Type: kind,
Sent: time.Unix(int64(message.Date), 0),
From: message.Chat.Id,
Errorc: make(chan error, 1),
}
}