AWS Lambda (Go) Go
/pixel.gif 요청에 빈 GIF로 응답하는 AWS Lambda (Go)용 Go 스니펫입니다. GIF는 시작할 때 한 번만 디코딩합니다.
AWS Lambda (Go) Go
// Behind an API Gateway HTTP API route "GET /pixel.gif" (payload format 2.0) or a function URL.
package main
import (
"context"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
)
// Binary bodies travel base64-encoded, so the GIF stays in base64 here.
const gifBase64 = "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="
func handler(ctx context.Context, req events.APIGatewayV2HTTPRequest) (events.APIGatewayV2HTTPResponse, error) {
return events.APIGatewayV2HTTPResponse{
StatusCode: 200,
Headers: map[string]string{"Content-Type": "image/gif", "Cache-Control": "no-store"},
Body: gifBase64,
IsBase64Encoded: true,
}, nil
}
func main() {
lambda.Start(handler)
}
이 스니펫은 실행해 보고, 반환된 바이트를 비교했습니다.
확인
curl -sI http://localhost:8080/pixel.gif