公式インテグレーション&SDK
Go マイクロサービス向けの並行本番パイプライン
Gin、Fiber、Echo、標準 net/http での画像アップロード、アバター、メディア処理のためのクリーンでイディオマティックな Go ライブラリ。
インストール:
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 によるパッケージ追加
プロジェクトに公式 Go モジュールをインストールします。
22. クライアントの初期化
smallpict.NewClient() に API キーを渡します。
33. アップロード処理に接続
S3/R2 に保存する前に client.Optimize() でラップします。
主なメリット
- コンテキストのキャンセルとタイムアウトをサポート
- メモリ効率の高い io.Reader / io.Writer ストリーミング
- HTTP/2 Keep-Alive によるコネクションプーリング
- マルチクラウド持ち込み(BYO-Storage)のヘッダーネイティブ対応
公式開発者ドキュメント
完全な実装ガイドと API 仕様をお探しですか?
公式 Golang SDK 開発者ガイドで、パラメータ仕様、認証、エラーコード、ローカル検証手順をご確認いただけます。
Golang SDK の画像パイプラインを最大化
アプリケーションで 50ms 未満の高速 AVIF / WebP 配信を実現。初期費用なし、即時利用可能なサンドボックスキーを提供。
