Skip to content
smallPict

आधिकारिक 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)}