การเชื่อมต่อและ SDK อย่างเป็นทางการ
ไปป์ไลน์สำหรับการใช้งานจริงที่รองรับการทำงานพร้อมกันสำหรับ Go Microservices
ไลบรารี Go ที่สะอาดและเป็นไปตามหลักการเพื่อจัดการกับการอัปโหลดภาพ รูปประจำตัว และไฟล์สื่อใน Gin, Fiber, Echo หรือ net/http
ติดตั้ง:
แพ็กเกจ GOgo 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. เริ่มต้นไคลเอนต์
ส่ง 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 ของคุณ
สัมผัสประสบการณ์เพิ่มประสิทธิภาพรูปภาพ AVIF และ WebP ต่ำกว่า 50ms ในแอปพลิเคชันของคุณ ไม่มีค่าติดตั้ง คีย์ทดลองใช้งานทันที
