O Go 1.11 chegou ao fim do suporte
e será descontinuado
em 31 de janeiro de 2026. Após a descontinuação, não será possível implantar aplicativos
Go 1.11, mesmo que sua organização tenha usado uma política da organização para
reativar implantações de ambientes de execução legados. Os aplicativos Go
1.11 atuais vão continuar sendo executados e recebendo tráfego após a data de descontinuação. Recomendamos que você migre para a versão com suporte mais recente do Go.
API Capabilities para serviços agrupados legados
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Com a API Capabilities, é possível detectar interrupções e uma inatividade
programada de determinados recursos da API. É possível usar
essa API para reduzir a inatividade no aplicativo detectando quando um recurso
está indisponível e pode ser ignorado. Para ver o conteúdo do
pacote capability, consulte as
referências do pacote capability.
.
Por exemplo, se você usa a Datastore API, pode usar a Capabilities API para detectar a indisponibilidade dela e reportar um erro ao usuário:
funchandler(whttp.ResponseWriter,r*http.Request){ctx:=appengine.NewContext(r)// Check if the Datastore API is availableif!capability.Enabled(ctx,"datastore_v3","*"){http.Error(w,"This service is currently unavailable.",503)return}// do Datastore lookup ...}
Você pode consultar separadamente a disponibilidade de leituras e gravações do Datastore. O exemplo a seguir mostra como detectar a disponibilidade das gravações do Datastore e, durante a inatividade, fornecer uma mensagem aos usuários:
funccheckDatastoreMode(whttp.ResponseWriter,r*http.Request){ctx:=appengine.NewContext(r)// Check if the Datastore service is in read-only mode.if!capability.Enabled(ctx,"datastore_v3","write"){// Datastore is in read-only mode.}}
Como usar a API Capabilities em Go 1.11
A função capability.Enabled
retornará "true" se a API e o recurso fornecidos estiverem disponíveis. Você precisa
passar um nome de recurso (como "write") ou o caractere curinga "*" para consultar
todos os recursos da API.
Recursos compatíveis
No momento, a API oferece suporte aos seguintes recursos:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-12-05 UTC."],[],[]]