Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 1.85 KB

File metadata and controls

27 lines (19 loc) · 1.85 KB

Go Cloud Function Example

Пример интеграции API Gateway и Cloud Functions с использованием контеста операции. Контекст операции - это параметр context расширения x-yc-apigateway-integration:cloud_functions OpenAPI-спецификации. Значение данного параметра может иметь вложенную структуру, но ограничено размером в 2Kbyte. Контекст операции позволяет параметризовать функцию-интеграцию для набора типовых операций OpenAPI-спецификации. В примере API-гейтвей передает в функцию значение параметра пути запроса /{name} через поле requestContext.apiGateway.operationContext.name контекста операции

Запуск

  1. Создайте облачную функции, в качестве среды выполнения выберите Go и вставьте код из handler.go и event.go в соответствующие файлы
  2. Создайте API Gateway и вставьте спецификацию из openapi-example.yaml, подставив в неё идентификатор ранее созданной функции

Для тестирования откройте в браузере https://<служебный домен созданного API-шлюза>/world

Запуск функции из терминала

go run . <json request> [<json context>]

Тесты

go test .