Integrasi & SDK Resmi
Pipeline Produksi Konkuren untuk Layanan Mikro Go
Pustaka Go yang bersih dan idiomatis untuk memproses unggahan gambar, avatar pengguna, dan aset media di Gin, Fiber, Echo, atau net/http standar.
Instal:
Paket GOgo get github.com/smallpict/smallpict-goContoh Implementasi
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)
}Langkah Integrasi
11. Unduh paket dengan go get
Pasang modul Go resmi ke dalam proyek Anda.
22. Inisialisasi klien
Teruskan API Key SmallPict Anda ke smallpict.NewClient().
33. Hubungkan ke handler upload
Bungkus file unggahan dengan client.Optimize() sebelum disimpan ke S3/R2.
Manfaat Utama
- Mendukung context cancellation dan batas waktu (timeout)
- Streaming io.Reader / io.Writer yang efisien memori
- Connection pooling dengan HTTP/2 Keep-Alive
- Header tujuan penyimpanan bawaan untuk multi-cloud BYO
Dokumentasi Developer Resmi
Butuh Panduan Implementasi Lengkap & Spesifikasi API?
Pelajari referensi parameter, mekanisme autentikasi, kode error, dan instruksi pengujian lokal di panduan developer resmi SDK Golang.
Tingkatkan Pipeline Gambar SDK Golang Anda
Rasakan optimasi gambar AVIF dan WebP di bawah 50ms di aplikasi Anda. Tanpa biaya setup, sandbox API key instan, dan skalabilitas tanpa batas.
