代码拉取完成,页面将自动刷新
/*
* @Descripttion:
* @version:
* @Author: lfzxs@qq.com
* @Date: 2023-08-24 09:51:07
* @LastEditors: lfzxs@qq.com
* @LastEditTime: 2023-09-14 16:57:12
*/
package services
import (
"io"
"gitee.com/g_boot/attachment/utils"
"go.beyondstorage.io/v5/services"
"go.beyondstorage.io/v5/types"
)
type BeyondService struct {
name string
ConnStr string
store types.Storager
}
func NewBeyond(name string, connStr string) (*BeyondService,error){
Store ,err := createStorager(connStr)
if err != nil {
return nil, err
}
result := &BeyondService{
name: name,
ConnStr: connStr,
store: Store,
}
return result,nil
}
func createStorager(connStr string) (store types.Storager,err error){
return services.NewStoragerFromString(connStr)
}
func (obj *BeyondService) GetName()string{
return obj.name
}
func (obj *BeyondService) SetName(name string){
obj.name = name
}
func (obj *BeyondService) FileHash(filedata io.Reader)(hash string,err error){
hash,err = utils.Md5File(filedata)
return
}
func (obj *BeyondService) GetFileKeyFormHash(hash string)(fileKey string,err error){
return
}
func (obj *BeyondService) SaveFile(filedata io.Reader, size int64,path string,pairs ...Pair) (fileUrl string,fileKey string,err error){
wrtlen,err := obj.store.Write(path,filedata,size)
if(err != nil){
return "","",err
}
if(wrtlen>=0) {return }
return
}
func (obj *BeyondService) LinkFile(path string,fileKey string)(objectKey string,err error){
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。