Documentation
¶
Index ¶
- func CreateByReport(args *ArgsCreateByReport) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func CreateWait(args *ArgsCreateWait) (waitID int64, err error)
- func DeleteWithDay(args *ArgsDeleteWithDay) error
- func GetCertSimple(bucketName string, waitID int64) (upToken string, newBucketName, errCode string, err error)
- func GetCertificateToClient(args *ArgsGetCertificateToClient) (string, error)
- func GetFileData(args *ArgsGetFileData) ([]byte, error)
- func GetLastWaitByID(args *ArgsGetLastWaitByID) (fileClaimID int64, err error)
- func GetPublicURLStr(fileID int64) (urlStr string, err error)deprecated
- func GetPublicURLStrNoErr(fileID int64) (urlStr string)deprecated
- func GetPublicURLStrs(fileIDs []int64) (dataList []string, err error)
- func GetPublicURLsMap(args *ArgsGetPublicURLs) (data map[int64]string, err error)deprecated
- func GetPublicURLsMapByFile(args *ArgsGetPublicURLsByFile) (data map[int64]string, err error)
- func GetURLsByFileData(fileData *BaseFileSys.FieldsFileType) (fileURL string, err error)deprecated
- func GetURLsByFileData2(bucket string, mark string) (fileURL string, err error)
- func Run()
- func UpdateWaitID(args *ArgsUpdateWaitID) (err error)
- func Upload(data []byte, bucketName string, fileType string, ip string, ...) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadBySrc(args *ArgsUploadBySrc) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- func UploadByURL(args *ArgsUploadByURL) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
- type ArgsCreateByReport
- type ArgsCreateWait
- type ArgsDeleteWithDay
- type ArgsGetCertificateToClient
- type ArgsGetFileData
- type ArgsGetLastWaitByID
- type ArgsGetPublicURLs
- type ArgsGetPublicURLsByFile
- type ArgsUpdateWaitID
- type ArgsUploadBySrc
- type ArgsUploadByURL
- type DataGetPublicURLs
- type FieldsWait
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateByReport ¶
func CreateByReport(args *ArgsCreateByReport) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
func CreateWait ¶
func CreateWait(args *ArgsCreateWait) (waitID int64, err error)
CreateWait 创建新的token
func GetCertSimple ¶
func GetCertSimple(bucketName string, waitID int64) (upToken string, newBucketName, errCode string, err error)
GetCertSimple 获取上传凭证
func GetCertificateToClient ¶
func GetCertificateToClient(args *ArgsGetCertificateToClient) (string, error)
GetCertificateToClient 获取一个上传凭证,给客户端使用 该方法为简化方案,可另外创建新的方法,
注意,请在本模块内创建方法集合,不要在外面另外创建,以避免管理混乱
param bucketName string 桶配置的标识码 return string 临时凭证,有效期1小时 return error 错误代码
func GetLastWaitByID ¶
func GetLastWaitByID(args *ArgsGetLastWaitByID) (fileClaimID int64, err error)
GetLastWaitByID 最终提取数据
func GetPublicURLStr
deprecated
func GetPublicURLStrNoErr
deprecated
func GetPublicURLStrs ¶
GetPublicURLStrs 获取一组文件URLs
func GetPublicURLsMap
deprecated
func GetPublicURLsMap(args *ArgsGetPublicURLs) (data map[int64]string, err error)
Deprecated: 准备废弃 GetPublicURLsMap 获取文件URL地址 注意,通过引用文件获取,map结构int64对应文件引用ID;反之对应文件实体ID
func GetPublicURLsMapByFile ¶
func GetPublicURLsMapByFile(args *ArgsGetPublicURLsByFile) (data map[int64]string, err error)
GetPublicURLsMapByFile 通过文件实体获取URL 注意,反馈结构int64对应为文件实体ID
func GetURLsByFileData
deprecated
func GetURLsByFileData(fileData *BaseFileSys.FieldsFileType) (fileURL string, err error)
Deprecated: 建议采用GetURLsByFileData2 GetURLsByFileData 直接从文件结构内找到URL地址
func GetURLsByFileData2 ¶
GetURLsByFileData2 直接从文件结构内找到URL地址
func Upload ¶
func Upload(data []byte, bucketName string, fileType string, ip string, createInfo CoreSQLFrom.FieldsFrom, userID, orgID int64, isPublic bool, expireAt time.Time, claimInfos []CoreSQLConfig.FieldsConfigType, des string) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
Upload 上传新的文件
func UploadBySrc ¶
func UploadBySrc(args *ArgsUploadBySrc) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadBySrc 将本地文件上传处理,之后自动删除临时数据
func UploadByURL ¶
func UploadByURL(args *ArgsUploadByURL) (fileData BaseFileSys.FieldsFileClaimType, errCode string, err error)
UploadByURL 通过网络文件推送数据
Types ¶
type ArgsCreateByReport ¶
type ArgsCreateByReport struct {
//数据包
Data []byte
//IP
IP string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//过期时间
ExpireAt time.Time
//文件类型
FileType string
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//备注
Des string
}
ArgsCreateByReport 根据数据集合,创建数据 param data []byte 解析数据集合 param ip string IP地址 param from string 来源 param fromID string 来源ID param userID string 用户ID param expireTime int64 过期时间 return FieldsFileType return error
type ArgsCreateWait ¶
type ArgsCreateWait struct {
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//是否公开
IsPublic bool `db:"is_public" json:"isPublic"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//扩展参数
ClaimInfos CoreSQLConfig.FieldsConfigsType `db:"claim_infos" json:"claimInfos"`
//描述
Des string `db:"des" json:"des"`
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom `db:"create_info" json:"createInfo"`
//IP
IP string `db:"ip" json:"ip"`
}
ArgsCreateWait 创建新的token参数
type ArgsDeleteWithDay ¶
ArgsDeleteWithDay 定时删除某个文件参数
type ArgsGetCertificateToClient ¶
type ArgsGetCertificateToClient struct {
//桶名称
BucketName string
}
ArgsGetCertificateToClient 获取一个上传凭证,给客户端使用参数
type ArgsGetFileData ¶
type ArgsGetFileData struct {
//引用文件ID
ClaimID int64
}
ArgsGetFileData 将文件加载到内存参数
type ArgsGetLastWaitByID ¶
type ArgsGetLastWaitByID struct {
//wait ID
ID int64 `db:"id" json:"id" check:"id"`
//用户ID
UserID int64 `db:"user_id" json:"userID" check:"id"`
}
ArgsGetLastWaitByID 最终提取数据参数
type ArgsGetPublicURLs ¶
type ArgsGetPublicURLs struct {
//一组ID
ClaimIDList []int64 `json:"claimIDList"`
//用户ID
// 可选,用于检测
UserID int64 `json:"userID"`
//组织ID
// 可选,用于检测
OrgID int64 `json:"orgID"`
//是否仅公开数据
IsPublic bool `json:"isPublic"`
}
ArgsGetPublicURLs 获取一组文件的Public URL参数
type ArgsGetPublicURLsByFile ¶
type ArgsGetPublicURLsByFile struct {
//一组ID
FileIDs []int64 `json:"fileIDs"`
//用户ID
// 可选,用于检测
UserID int64 `json:"userID"`
//组织ID
// 可选,用于检测
OrgID int64 `json:"orgID"`
//是否仅公开数据
IsPublic bool `json:"isPublic"`
}
ArgsGetPublicURLsByFile 通过文件实体直接获取文件参数
type ArgsUpdateWaitID ¶
type ArgsUpdateWaitID struct {
//wait ID
ID int64 `db:"id" json:"id" check:"id"`
//新的文件ID
FileClaimID int64 `db:"file_claim_id" json:"fileClaimID" check:"id"`
}
ArgsUpdateWaitID 更新文件ID参数
type ArgsUploadBySrc ¶
type ArgsUploadBySrc struct {
//文件本地路径
Src string
//存储块名称
BucketName string
//文件类型
FileType string
//IP地址
IP string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//创建用户
UserID int64
//创建组织
OrgID int64
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadBySrc 将本地文件上传处理,之后自动删除临时数据参数
type ArgsUploadByURL ¶
type ArgsUploadByURL struct {
//远程文件URL
URL string
//存储块名称
BucketName string
//文件类型
FileType string
//IP地址
IP string
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom
//创建用户
UserID int64
//创建组织
OrgID int64
//是否为公开的文件
IsPublic bool `json:"isPublic" check:"bool" empty:"true"`
//过期时间
ExpireAt time.Time
//扩展信息
ClaimInfos []CoreSQLConfig.FieldsConfigType
//描述
Des string
}
ArgsUploadByURL 通过网络文件推送数据参数
type DataGetPublicURLs ¶
type DataGetPublicURLs struct {
//文件引用ID
// 如果直接通过实体文件获取URL,则该数据总是为0
ClaimID int64 `json:"claimID"`
//文件ID
FileID int64 `json:"fileID"`
//访问地址
URL string `json:"url"`
}
func GetPublicURLs ¶
func GetPublicURLs(args *ArgsGetPublicURLs) (data []DataGetPublicURLs, err error)
GetPublicURLs 获取一组文件的Public URL
func GetPublicURLsByFile ¶
func GetPublicURLsByFile(args *ArgsGetPublicURLsByFile) (data []DataGetPublicURLs, err error)
GetPublicURLsByFile 通过文件实体直接获取文件
type FieldsWait ¶
type FieldsWait struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
// 超出一定时间会自动删除该数据
CreateAt time.Time `db:"create_at" json:"createAt"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//是否公开
IsPublic bool `db:"is_public" json:"isPublic"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//扩展参数
ClaimInfos CoreSQLConfig.FieldsConfigsType `db:"claim_infos" json:"claimInfos"`
//描述
Des string `db:"des" json:"des"`
//创建来源
CreateInfo CoreSQLFrom.FieldsFrom `db:"create_info" json:"createInfo"`
//IP
IP string `db:"ip" json:"ip"`
//绑定的文件ID
FileClaimID int64 `db:"file_claim_id" json:"fileClaimID"`
}