1 Star 0 Fork 0

h79/goutils

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
structs.go 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
huqiuyun 提交于 2023-02-08 17:44 . file
package file
import (
"io"
)
// Name 文件名
type Name struct {
Base
Name string
}
// Stream 文件流
type Stream struct {
Base
Seeker io.Seeker
Reader io.Reader
Size int64
}
func (sm *Stream) Seek(offset int64, whence int) (int64, error) {
if sm.Seeker != nil {
return sm.Seeker.Seek(offset, whence)
}
return 0, nil
}
type Base struct {
Dir string
Key string
Bucket string
}
type Result struct {
TaskId string `json:"taskId,omitempty"`
Id string `json:"id,omitempty"` //断点续传=UploadId
Key string `json:"key"`
Url string `json:"url"`
Name string `json:"name"`
Path string `json:"-"` //本地文件路径
SaveType int32 `json:"saveType"`
Duration int64 `json:"duration"` //豪秒
Business interface{} `json:"business,omitempty"` //业务定义数据
}
type Results struct {
Results []Result `json:"results"`
}
type ChunkResult struct {
Key string `json:"key,omitempty"`
Chunks []Chunk `json:"chunks"`
}
type Chunk struct {
Number int `json:"number"` // Chunk number
Offset int64 `json:"offset"` // Chunk offset
Size int64 `json:"size"` // Chunk size.
}
type Path struct {
Id string `json:"id"` //作品ID: vid-nums, 其它id
Product string `json:"product"` //产品名
Biz string `json:"biz"` //业务名
Type string `json:"type"` //类型
Name string `json:"name"` //原始文件名
Ext string `json:"ext"`
Md5 string `json:"md5"`
SaveType int32 `json:"saveType"`
ProductId int64 `json:"productId"` //产品
BizId int64 `json:"bizId"` //业务
Source int32 `json:"source"` //`来源
Size int64 `json:"size"`
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/h79/goutils.git
git@gitee.com:h79/goutils.git
h79
goutils
goutils
v1.8.30

搜索帮助