官方原生集成与 SDK
适用于 Go 微服务的并发生产级流水线
在 Gin、Fiber、Echo 或标准 net/http 服务中优雅高效地处理图片上传、用户头像和媒体文件。
安装命令:
GO 软件包go get github.com/smallpict/smallpict-go代码接入示例
gopackage main
import (
"context"
"fmt"
"os"
"github.com/smallpict/smallpict-go"
)
func main() {
client := smallpict.NewClient("sp_live_key_xxxxx")
file, _ := os.Open("user_avatar.png")
defer file.Close()
result, err := client.Optimize(context.Background(), file, smallpict.Options{
Format: smallpict.FormatWebP,
Quality: 82,
Width: 400,
})
if err != nil {
panic(err)
}
fmt.Printf("Optimized URL: %s | Size: %d bytes (-%d%%)\n",
result.URL, result.OptimizedSize, result.SavingsPercentage)
}集成接入步骤
11. 安装依赖包
在项目中运行 go get github.com/smallpict/smallpict-go。
22. 初始化客户端
将 API 密钥传入 smallpict.NewClient()。
33. 接入上传处理器
在保存到 S3/R2 之前使用 client.Optimize() 包装文件流。
核心优势与收益
- 支持 Context 取消与超时控制
- 内存高效的 io.Reader / io.Writer 流式传输
- 基于 HTTP/2 Keep-Alive 的连接池管理
- 原生多云自带存储(BYO-Storage)目标头支持
官方开发者技术文档
需要完整的开发指南与 API 规范?
在官方 Golang SDK 开发者指南中查阅完整的参数参考、鉴权机制、错误码说明及本地调试教程。
全面加速您的 Golang SDK 图像管线
在您的应用中体验低于 50 毫秒的极速 AVIF 与 WebP 转换。零入网费,即刻获取沙箱 API Key,支持弹性扩展。
