SmallPict LogoSmallPict
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:go get github.com/smallpict/smallpict-go
Paket GO

Contoh Implementasi

go
package 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.

Baca Dokumen 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.