go-sdk icon indicating copy to clipboard operation
go-sdk copied to clipboard

golang sdk

Results 22 go-sdk issues
Sort by recently updated
recently updated
newest added

emmm...

needs-ok-to-test
size/XS

needs-ok-to-test
size/XS

https://github.com/qiniu/go-sdk/blob/master/auth/credentials.go https://developer.qiniu.com/kodo/1201/access-token#1 ``` signingStr=req.Method(HTTP协议的Method是大小写敏感的) + " "(空格) +req.Path 如果query为非空字符串(query不包含问号(?)字符) signingStr=req.Method + " "(空格) +req.Path+?(英文问号)+req.query 接下来增加Host信息 signingStr=signingStr+\n(换行符)Host:(英文符号冒号) (空格)+req.Host 如果您设置了Content-Type的 Header,也需要添加 signingStr=signingStr+\n(换行符)Content-Type:(英文符号冒号) (空格)+req.Content-Type 对于七牛特殊的X-Qiniu-头信息,如果有也需要添加, ”X-Qiniu-“header是指在请求Header中以“X-Qiniu-”字符串开头的头部信息对,为七牛服务端理解。其中key不可为空字符。在生成签名算法中对key有一定的格式转换要求,第一个字母和连字符(-)后面的字母大写,其余字母都是小写。满足以上条件的键值对,根据字符串 ASCII大小排序后,由小到大,依次加入待签名字符串 signingStr=signingStr+\n(换行符)+:(英文符号冒号) (空格)++\n(换行符)+:(英文符号冒号) (空格)++... 完成以上信息之后加入2个连续对换行符 signingStr=signingStr+\n(换行符)+\n(换行符) 如果您设置了请求Body,并且设置Content-Type不为"application/octet-stream"类型,Body也需要加入待签名字符串...

``` import ( "log" "github.com/qiniu/go-sdk/v7/auth" "github.com/qiniu/go-sdk/v7/storage" ) func main() { mac := auth.New("ak", "sk") m := storage.NewBucketManagerEx(mac, nil, nil) ret, err := m.AsyncFetch(storage.AsyncFetchParam{ Url: "https://thirdwx.qlogo.cn/mmopen/..../132", Bucket: "bucket-name", Key: "path/to/avatar", CallbackURL:...

KODO-20619 KODO-20388 KODO-20815

go mobile Android 环境: ``` E 2024/07/02 10:03:52 logging.go:165: PANIC RECOVERED: runtime error: index out of range [1] with length 1 D:/go1.22/src/runtime/panic.go:770 (0x7a19c47423) D:/go1.22/src/runtime/panic.go:114 (0x7a19c45f6b) F:/golang/gopath/pkg/mod/github.com/matishsiao/[email protected]/goInfo_linux.go:21 (0x7a1b12bccf) F:/golang/gopath/pkg/mod/github.com/qiniu/go-sdk/[email protected]/storagev2/internal/uplog/uplog.go:69 (0x7a1b13086f) D:/go1.22/src/sync/once.go:74...

请求增加cdn域名管理相关接口 https://developer.qiniu.com/fusion/4246/the-domain-name 目前看cdn包只有文件和目录刷新,文件预取,获取域名带宽和流量数据,获取域名日志列表等功能。

![WechatIMG631](https://github.com/qiniu/go-sdk/assets/30667416/67ad7929-5dc0-4280-887e-ebad37fd3997) 手动模拟字节数组数据,发现函数结束之后data内存不会被回收,内存会越来越大,手动清空data并gc也不会释放内存,原因应该是Put函数内部的reader没有关闭导致的,请帮我看看怎么回事?

引入记录: https://github.com/qiniu/go-sdk/commit/e972184aab66706a12a2c6fd190b441739c7df9d#diff-33ef32bf6c23acb95f5902d7097b7a1d5128ca061167ec0716715b0b9eeaa5f6R29 qiniu / go-sdk 声明go.mod是go 1.14 golang 1.14版本 : 报错: `pkg/mod/[modernc.org/[email protected]/fileutil.go:12:2:](http://modernc.org/[email protected]/fileutil.go:12:2:) package io/fs is not in GOROOT (.../1.14.15/src/io/fs)` [email protected] 的 go.mod 声明其go版本为 1.18

bug

SMS 服务初始化只提供 `NewManager` ,不支持传递自定义的 HTTPClient 且 client 是私有属性,无法自定义修改 参考: https://github.com/qiniu/go-sdk/blob/6da001bc3b9cfe34c485115b0f6ad2492eab149a/sms/manager.go#L23-L39 期望可以像 [storage] 相关服务初始化一样提供自定义 HTTPClient 的方法 参考: - https://github.com/qiniu/go-sdk/blob/6da001bc3b9cfe34c485115b0f6ad2492eab149a/storage/form_upload.go#L75 - https://github.com/qiniu/go-sdk/blob/6da001bc3b9cfe34c485115b0f6ad2492eab149a/storage/bucket.go#L359