공식 연동 및 SDK
Go 마이크로서비스를 위한 동시성 프로덕션 파이프라인
Gin, Fiber, Echo 또는 표준 net/http 서비스에서 이미지 업로드, 프로필 아바타, 미디어 파일을 효율적으로 처리하는 Go 라이브러리.
설치:
GO 패키지go 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. 클라이언트 초기화
smallpict.NewClient()에 API 키를 전달합니다.
33. 업로드 핸들러 연동
S3/R2에 저장하기 전 client.Optimize()로 감싸줍니다.
핵심 장점
- 컨텍스트 취소 및 타임아웃 완벽 지원
- 메모리 효율적인 io.Reader / io.Writer 스트리밍
- HTTP/2 Keep-Alive를 통한 커넥션 풀링
- 자체 클라우드 스토리지(BYO-Storage) 대상 헤더 네이티브 지원
공식 개발자 문서
상세 구현 가이드와 API 규격이 필요하신가요?
공식 Golang SDK 가이드에서 파라미터 규격, 인증, 에러 코드, 로컬 테스트 방법을 확인하세요.
Golang SDK 이미지 파이프라인 성능 극대화
애플리케이션에서 50ms 미만의 초고속 AVIF 및 WebP 최적화를 경험하세요. 설치 비용 없이 샌드박스 키를 즉시 발급합니다.
