Pular para o conteúdo
Go

Do repositório Go ao serviço em produção.

Publique serviços web em Go com seus módulos e comandos de build. Configure porta e ambiente, acompanhe os logs e ajuste os recursos pelo Hangar.

Compile o binário que seu serviço executa

Inclua go.mod e go.sum no repositório. Escolha Railpack ou Dockerfile, revise o pacote principal e confira se o comando de início executa o binário gerado.

Exemplo para um projeto com pacote principal em cmd/api
# Build
go build -o api ./cmd/api

# Início
./api

Adapte o caminho ao repositório. O servidor deve escutar na porta configurada no Hangar e aceitar conexões externas ao processo.

Conecte dependências e acompanhe a execução

Configure a conexão PostgreSQL e demais variáveis no serviço. Revise o encerramento de conexões e o comportamento do processo ao receber um sinal de parada.

Se usar CGO ou bibliotecas nativas, o Dockerfile permite controlar o ambiente de compilação e as dependências presentes na imagem final.

Do primeiro deploy às próximas versões

Escolha entre publicar manualmente e ativar o deploy automático por push na branch configurada. Depois de cada publicação, confira o resultado e teste a aplicação pelo domínio.

CPU, memória e réplicas são ajustadas manualmente dentro da capacidade do workspace. A assinatura é em reais e os limites do plano ficam disponíveis para consulta.

Perguntas frequentes

O Hangar exige Gin, Echo ou Fiber?

Não. Você pode usar net/http ou outro framework, desde que a aplicação execute como serviço web compatível e tenha build, início e porta configurados.

Publique seu próximo projeto Go.

Use seu repositório e siga o guia do primeiro deploy.