आधिकारिक Go SDK
context.Context और सुरक्षित समवर्ती समर्थन के साथ उच्च-प्रदर्शन Go लाइब्रेरी।
अल्ट्रा-हाई थ्रूपुट माइक्रोसर्विसेज के लिए निर्मित, पूरी तरह से समवर्ती (concurrency) सुरक्षित और context.Context समर्थित लाइब्रेरी।
स्थापना
Shell
go get github.com/tuxnoob/smallpict-goसंपूर्ण उपयोग उदाहरण
Go
package main
import ( "context" "fmt" "log" "os" "time"
"github.com/tuxnoob/smallpict-go")
func main() { // 1. क्लाइंट प्रारंभ करें client, err := smallpict.NewClient( os.Getenv("SMALLPICT_API_KEY"), os.Getenv("SMALLPICT_SECRET_KEY"), smallpict.WithTimeout(15*time.Second), ) if err != nil { log.Fatalf("क्लाइंट आरंभ करने में त्रुटि: %v", err) }
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel()
// 2. स्थानीय फ़ाइल पढ़ें fileBytes, err := os.ReadFile("photo.jpg") if err != nil { log.Fatalf("फ़ाइल पढ़ने में त्रुटि: %v", err) }
// 3. अनुकूलन निष्पादित करें res, err := client.Optimize(ctx, &smallpict.OptimizeRequest{ File: fileBytes, Filename: "photo.jpg", Format: smallpict.FormatAVIF, Quality: 80, MaxWidth: 1920, }) if err != nil { log.Fatalf("अनुकूलन में विफलता: %v", err) }
fmt.Printf("अनुकूलित URL: %s\n", res.URL) fmt.Printf("प्राप्त बचत: %.2f%%\n", res.SavingsPercentage)}