BaseQiniu

package
v5.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

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 DeleteWithDay

func DeleteWithDay(args *ArgsDeleteWithDay) error

DeleteWithDay 定时删除某个文件

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 GetFileData

func GetFileData(args *ArgsGetFileData) ([]byte, error)

GetFileData 将文件加载到内存

func GetLastWaitByID

func GetLastWaitByID(args *ArgsGetLastWaitByID) (fileClaimID int64, err error)

GetLastWaitByID 最终提取数据

func GetPublicURLStr deprecated

func GetPublicURLStr(fileID int64) (urlStr string, err error)

Deprecated: 准备废弃 GetPublicURLStr 获取指定的文件URL

func GetPublicURLStrNoErr deprecated

func GetPublicURLStrNoErr(fileID int64) (urlStr string)

Deprecated: 准备废弃 GetPublicURLStrNoErr 无错误获取文件URL

func GetPublicURLStrs

func GetPublicURLStrs(fileIDs []int64) (dataList []string, err error)

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

func GetURLsByFileData2(bucket string, mark string) (fileURL string, err error)

GetURLsByFileData2 直接从文件结构内找到URL地址

func Run

func Run()

func UpdateWaitID

func UpdateWaitID(args *ArgsUpdateWaitID) (err error)

UpdateWaitID 更新文件ID

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

type ArgsDeleteWithDay struct {
	//桶名称
	Bucket string
	//key
	Key string
	//多少天以后删除
	Days int
}

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

func GetWaitByID

func GetWaitByID(id int64) (data FieldsWait, err error)

GetWaitByID 获取指定的token

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL