42 lines
966 B
Go
42 lines
966 B
Go
package types
|
|
|
|
type TaskStatus string
|
|
|
|
const (
|
|
Pending TaskStatus = "pending"
|
|
Succeeded TaskStatus = "succeeded"
|
|
Failed TaskStatus = "failed"
|
|
Canceled TaskStatus = "canceled"
|
|
)
|
|
|
|
type StorageType string
|
|
|
|
const (
|
|
StorageTypeLocal StorageType = "local"
|
|
StorageTypeWebdav StorageType = "webdav"
|
|
StorageTypeAlist StorageType = "alist"
|
|
StorageTypeMinio StorageType = "minio"
|
|
)
|
|
|
|
var StorageTypes = []StorageType{StorageTypeLocal, StorageTypeAlist, StorageTypeWebdav, StorageTypeMinio}
|
|
var StorageTypeDisplay = map[StorageType]string{
|
|
StorageTypeLocal: "本地磁盘",
|
|
StorageTypeWebdav: "WebDAV",
|
|
StorageTypeAlist: "Alist",
|
|
StorageTypeMinio: "Minio",
|
|
}
|
|
|
|
type ContextKey string
|
|
|
|
const (
|
|
ContextKeyContentLength ContextKey = "content-length"
|
|
)
|
|
|
|
type RuleType string
|
|
|
|
const (
|
|
RuleTypeFileNameRegex RuleType = "FILENAME-REGEX"
|
|
RuleTypeMessageRegex RuleType = "MESSAGE-REGEX"
|
|
)
|
|
|
|
var RuleTypes = []RuleType{RuleTypeFileNameRegex, RuleTypeMessageRegex} |