SmallPict LogoSmallPict
การเชื่อมต่อและ SDK อย่างเป็นทางการ

ไปป์ไลน์สำหรับการใช้งานจริงที่รองรับการทำงานพร้อมกันสำหรับ Go Microservices

ไลบรารี Go ที่สะอาดและเป็นไปตามหลักการเพื่อจัดการกับการอัปโหลดภาพ รูปประจำตัว และไฟล์สื่อใน Gin, Fiber, Echo หรือ net/http

ติดตั้ง:go get github.com/smallpict/smallpict-go
แพ็กเกจ GO

ตัวอย่างการติดตั้งโค้ด

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)
}

ขั้นตอนการเชื่อมต่อ

11. ดึงแพ็กเกจด้วย go get

ติดตั้งโมดูล Go อย่างเป็นทางการลงในโปรเจกต์ของคุณ

22. เริ่มต้นไคลเอนต์

ส่ง API Key ของ SmallPict ไปยังฟังก์ชัน smallpict.NewClient()

33. เชื่อมต่อกับตัวจัดการการอัปโหลด

ครอบการอัปโหลดไฟล์ด้วย client.Optimize() ก่อนบันทึกลงใน S3/R2

ประโยชน์หลัก

  • รองรับการยกเลิก Context และการจำกัดเวลา (Timeout)
  • การสตรีมผ่าน io.Reader / io.Writer ที่ประหยัดหน่วยความจำ
  • การรวมการเชื่อมต่อ (Connection Pooling) ด้วย HTTP/2 Keep-Alive
  • รองรับเฮดเดอร์ปลายทางสำหรับสตอเรจคลาวด์ของคุณเอง (BYO-Storage)
เอกสารสำหรับนักพัฒนาอย่างเป็นทางการ

ต้องการคู่มือการใช้งานและข้อมูลจำเพาะ API ครบชุดหรือไม่?

ศึกษาข้อมูลพารามิเตอร์ การยืนยันตัวตน และการทดสอบในระบบในคู่มือนักพัฒนา Golang SDK อย่างเป็นทางการของเรา

อ่านเอกสาร Golang SDK

เพิ่มประสิทธิภาพไพป์ไลน์รูปภาพ Golang SDK ของคุณ

สัมผัสประสบการณ์เพิ่มประสิทธิภาพรูปภาพ AVIF และ WebP ต่ำกว่า 50ms ในแอปพลิเคชันของคุณ ไม่มีค่าติดตั้ง คีย์ทดลองใช้งานทันที