En esta página, se describe cómo instalar y usar los servicios en paquetes con el entorno de ejecución de Go para el entorno estándar de App Engine. Tu app puede acceder a los servicios en paquetes a través del SDK de servicios de App Engine para Go.
Antes de comenzar
- Consulta la lista de APIs de servicios agrupados en paquetes heredados que puedes llamar en el entorno de ejecución de Go.
- Antes de comenzar un proyecto de migración a Go, consulta la descripción general de la migración del entorno de ejecución y las consideraciones de migración cuando uses los servicios agrupados en paquetes heredados.
Instala el SDK de servicios de App Engine
Para llamar a las API de servicios agrupados en paquetes heredados con Go, debes usar el SDK más reciente. Lleva a cabo los pasos siguientes:
Actualiza el archivo
app.yaml
para que incluya la siguiente línea:app_engine_apis: true
Para agregar una referencia al SDK más reciente en tu archivo
go.mod
, ejecutago get
en la terminal de la siguiente manera:go get google.golang.org/appengine/v2
La diferencia principal cuando se actualiza a Go es usar la v2 del SDK de servicios de App Engine.
En la app, modifica las instrucciones de importación mediante la inserción de
/v2/
en los nombres de paquetes anteriores. Por ejemplo, si usas Memcache, haz lo siguiente:import ( "google.golang.org/appengine/v2" "google.golang.org/appengine/v2/memcache" )
Para ver la lista completa de nombres de paquetes disponibles, consulta la documentación de referencias de la API de servicios agrupados en paquetes heredados.
Ejecuta
go mod tidy
para limpiar las referencias de tu archivogo.mod
.go mod tidy
Consideraciones sobre la migración
Debes tener en cuenta las siguientes consideraciones si migras al entorno de ejecución de Go y tu app usa los servicios agrupados en paquetes heredados:
- Para probar la funcionalidad de servicios agrupados en paquetes heredados en la app de Go, ejecuta la aplicación en el entorno local con las herramientas de desarrollo que sueles usar, como
go run
. - Para implementar la app, usa el comando
gcloud app deploy
.