AWS Lambda (Go) Go
مقتطف بلغة Go لـ AWS Lambda (Go) يستجيب لطلبات /pixel.gif بملف 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
الموقع الرسمي: AWS Lambda (Go)