{"id":37131924,"url":"https://github.com/orian/appengine","last_synced_at":"2026-01-14T15:18:00.934Z","repository":{"id":16659323,"uuid":"19414862","full_name":"orian/appengine","owner":"orian","description":"Go App Engine for Managed VMs","archived":false,"fork":true,"pushed_at":"2014-05-04T00:16:22.000Z","size":400,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T02:36:47.495Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://google.golang.org/appengine","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"golang/appengine","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-04T00:07:32.000Z","updated_at":"2014-05-04T00:19:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/orian/appengine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/orian/appengine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orian%2Fappengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orian%2Fappengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orian%2Fappengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orian%2Fappengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orian","download_url":"https://codeload.github.com/orian/appengine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orian%2Fappengine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28424141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T15:18:00.199Z","updated_at":"2026-01-14T15:18:00.916Z","avatar_url":"https://github.com/orian.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go App Engine for Managed VMs\n\nThis repository supports the Go runtime for Managed VMs on App Engine.\nIt provides APIs for interacting with App Engine services.\nIts canonical import path is `google.golang.org/appengine`.\n\nSee https://developers.google.com/cloud/managed-vms\nfor more information.\n\n## Directory structure\nThe top level directory of this repository is the `appengine` package. It\ncontains the\nbasic types (e.g. `appengine.Context`) that are used across APIs. Specific API\npackages are in subdirectories (e.g. `datastore`).\n\nThere is an `internal` subdirectory that contains service protocol buffers,\nplus packages required for connectivity to make API calls. App Engine apps\nshould not directly import any package under `internal`.\n\n## Updating a Go App Engine app\n\nThis section describes how to update a traditional Go App Engine app to run on Managed VMs.\n\n### 1. Update YAML files\n\nThe `app.yaml` file (and YAML files for modules) should have these new lines added:\n```\nvm: true\nmanual_scaling:\n  instances: 1\n```\nSee https://developers.google.com/appengine/docs/go/modules/#Go_Instance_scaling_and_class for details.\n\n### 2. Update import paths\n\nThe import paths for App Engine API packages need to be made relative to `google.golang.org/appengine`.\nYou can do that manually, or by running this command to recursively update all Go source files in the current directory:\n(may require GNU sed)\n```\nsed -i '/\"appengine/{s,\"appengine,\"google.golang.org/appengine,;s,appengine_,appengine/,}' \\\n  $(find . -name '*.go')\n```\n\n### 3. Update code using deprecated, removed or modified APIs\n\nMost App Engine services are available with exactly the same API.\nA few APIs were cleaned up, and some are not available yet.\nThis list summarises the differences:\n\n* `appengine.Datacenter` now takes an `appengine.Context` argument.\n* `datastore.PropertyLoadSaver` has been simplified to use slices in place of channels.\n* `taskqueue.QueueStats` no longer takes a maxTasks argument. That argument has been\n  deprecated and unused for a long time.\n* `appengine/aetest`, `appengine/blobstore`, `appengine/cloudsql`\n  and `appengine/runtime` have not been ported yet.\n* `appengine.BackendHostname` and `appengine.BackendInstance` were for the deprecated backends feature.\n  Use `appengine.ModuleHostname`and `appengine.ModuleName` instead.\n* `appengine.IsCapabilityDisabled` and `appengine/capability` are obsolete.\n* `appengine/file` is deprecated. Use [Google Cloud Storage](https://code.google.com/p/google-api-go-client/wiki/GettingStarted) instead.\n* `appengine/socket` is deprecated. Use the standard `net` package instead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forian%2Fappengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forian%2Fappengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forian%2Fappengine/lists"}