Antes de começar
- Go na sua máquina. Se ainda não o tiver, baixe-o no site oficial do Go.
- Uma conta na Square Cloud: cadastre-se com seu e-mail ou GitHub.
- Um plano ativo. Veja os planos e escolha o que combina com o seu projeto.
Configure a Square Cloud
squarecloud.app para você.Referência do arquivo de configuração
squarecloud.app diz à Square Cloud como executar a sua aplicação: o arquivo principal, a memória, a versão do runtime, o nome e, para um site, o subdomínio.- Bot ou worker
- Site ou API
O que a Square Cloud executa
-
Se o campo
STARTnão estiver definido no arquivo de configuração, a Square Cloud executarágo run MAINpara compilar e executar o arquivo Go especificado emMAIN. Se o campoSTARTestiver definido, o valor nele será executado diretamente. Para mais informações sobre os parâmetros do arquivo de configuração, visite parâmetros de configuração. -
O
go run MAINcompila apenas o arquivo definido emMAIN. Se o seu pacotemainestiver dividido em vários arquivos, definaSTART=go run .. -
A Square Cloud não executa
go mod tidy: execute-o na sua máquina antes do upload, para que ogo.mode ogo.sumlistem todas as dependências. Ogo runbaixa esses módulos quando a aplicação inicia.
Porta e host para sites e APIs
A Square Cloud define a variável de ambientePORT como 80. Leia essa variável e escute em ":" + port, o que cobre todas as interfaces de rede:
Prepare o projeto
Arquivos necessários
squarecloud.app, na raiz do ZIP.main.go, ou o arquivo definido emMAIN.go.mod, ougo.workpara um workspace Go: um upload sem nenhum dos dois falha comINVALID_DEPENDENCY.go.sum, obrigatório quando o seu módulo tem dependências.
O que deixar de fora
- Binários compilados (arquivos
.exeou a saída dogo build): a Square Cloud compila o programa ela mesma. vendor/, a menos que o seu build use essa pasta de propósito: ogo runbaixa os módulos listados nogo.sum.
Solução de problemas
missing go.sum entry
missing go.sum entry
go.sum está faltando ou desatualizado. Execute go mod tidy na sua máquina e envie o go.mod e o go.sum atualizados.undefined: uma função de outro arquivo
undefined: uma função de outro arquivo
go run MAIN compila apenas um arquivo. Defina START=go run . para compilar o pacote main inteiro.Faça o deploy
Via dashboard
Acesse a página de upload
Configure seu ambiente
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Faça o deploy do projeto

Confirme que seu app está no ar
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.Instale a CLI
Faça login
Envie o seu projeto
squarecloud.ignore lista, e faz o upload:--file:Confirme que seu app está no ar
https://<seu-subdominio>.squareweb.app no navegador: você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.

