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"` }