आधिकारिक इंटीग्रेशन और 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() में अपनी SmallPict API कुंजी पास करें।
33. अपलोड हैंडलर में प्लग करें
S3/R2 में सहेजने से पहले फ़ाइलों को client.Optimize() से लपेटें।
मुख्य लाभ
- संदर्भ रद्दीकरण (Context cancellation) और टाइमआउट समर्थन
- मेमोरी-कुशल io.Reader / io.Writer स्ट्रीमिंग
- HTTP/2 Keep-Alive के साथ कनेक्शन पूलिंग
- मल्टी-क्लाउड BYO-Storage गंतव्य हेडर का मूल समर्थन
आधिकारिक डेवलपर दस्तावेज़
क्या आपको पूर्ण गाइड और API विनिर्देश चाहिए?
हमारे आधिकारिक Golang SDK डेवलपर गाइड में पैरामीटर संदर्भ, प्रमाणीकरण और स्थानीय परीक्षण निर्देश देखें।
अपने Golang SDK इमेज पाइपलाइन को सुपरचार्ज करें
अपने ऐप में 50ms से कम में AVIF और WebP इमेज ऑप्टिमाइज़ेशन का अनुभव करें। कोई सेटअप शुल्क नहीं, तुरंत सैंडबॉक्स कीज़।
