SmallPict LogoSmallPict
Tích hợp & SDK Chính thức

Quy trình sản xuất đồng thời cho các vi dịch vụ Go

Thư viện Go chuẩn mực và rõ ràng để xử lý ảnh tải lên, ảnh đại diện và tệp phương tiện trong Gin, Fiber, Echo hoặc net/http tiêu chuẩn.

Cài đặt:go get github.com/smallpict/smallpict-go
Gói GO

Ví dụ Triển khai

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

Các bước Tích hợp

11. Tải gói bằng go get

Cài đặt module Go chính thức vào dự án của bạn.

22. Khởi tạo client

Truyền API Key SmallPict của bạn vào smallpict.NewClient().

33. Tích hợp vào trình xử lý tải lên

Bọc tệp tải lên bằng client.Optimize() trước khi lưu vào S3/R2.

Lợi ích Chính

  • Hỗ trợ hủy ngữ cảnh (context cancellation) và thời gian chờ
  • Truyền phát io.Reader / io.Writer tiết kiệm bộ nhớ
  • Tập hợp kết nối với HTTP/2 Keep-Alive
  • Hỗ trợ tiêu đề điểm đến lưu trữ tự mang theo (BYO-Storage)
Tài liệu Nhà phát triển Chính thức

Cần hướng dẫn triển khai đầy đủ và thông số API?

Tìm hiểu tài liệu tham khảo thông số, cơ chế xác thực và hướng dẫn kiểm thử trong tài liệu chính thức cho Golang SDK.

Đọc Tài liệu Golang SDK

Tăng tốc Quy trình Xử lý Ảnh Golang SDK của Bạn

Trải nghiệm tối ưu hóa ảnh AVIF và WebP dưới 50ms trong ứng dụng của bạn. Không phí thiết lập, cấp khóa sandbox ngay lập tức.