Adios
App e API · piani da $10/mese

Distribuisci Go.Esegui il binario compilato.

Compila un servizio Go dal repository, avvia il binario di produzione, verifica l'endpoint di integrità e promuovi la versione esatta che hai esaminato.

Mantieni il repositoryEsamina compilazione e logDomini personalizzati e TLS
Distribuzione con Adios

Versione candidata

Go

Stato regolare

SORGENTE

Git

REGION

de

ROUTE

HTTPS

01Codice sorgente ricevuto

02Compilazione completata

03Ambiente di esecuzione avviato

04Controllo di integrità superato

Route promossa

production.adios.run

Un percorso verso la produzione per

Moduli GoBinari compilatiAPI HTTPWorkerWebSockets

Il percorso di produzione

Un progetto Go funzionante ha ancora bisogno di un rilascio sicuro.

L'applicazione o il servizio è solo una parte della produzione. Le evidenze della compilazione, lo stato dell'ambiente di esecuzione, l'integrità, i segreti, i log, le route e la versione promossa devono restare consultabili insieme.

Mantieni la compilazione Go che usi già

Usa i moduli Go e lo stesso comando go build che esegui in CI. L'artefatto di rilascio è un piccolo binario, senza una seconda definizione di progetto specifica del fornitore.

Promuovi la versione che supera i controlli di integrità

Fai ascoltare il servizio sulla porta dichiarata, esponi una route leggera di controllo dell'integrità ed esamina gli errori di avvio o delle richieste prima che la versione candidata gestisca la route di produzione.

Risali dalla produzione al codice sorgente

Output della compilazione, log di esecuzione, stato di integrità, segreti, domini e versione promossa restano associati al progetto, senza essere sparsi tra strumenti indipendenti.

Dal codice sorgente al rilascio

Tre passaggi mantengono il percorso di distribuzione verificabile.

Usa il codice sorgente e il comportamento di produzione già previsti dal progetto. Il manifesto indica cosa la piattaforma deve compilare o provisionare e come verificare che il risultato sia pronto.

  1. 01

    Parti dal codice sorgente o da un modello

    Porta il repository esistente oppure esamina e distribuisci una delle varianti dei modelli iniziali indicate nei link qui sotto.

    $adios login
  2. 02

    Verifica il contratto di distribuzione

    Mantieni in adios.yaml i comandi, la versione dell'ambiente di esecuzione o del servizio, il comportamento dei controlli di integrità e i riferimenti ai segreti.

    $git diff -- adios.yaml
  3. 03

    Distribuisci e verifica il risultato

    Segui le evidenze della compilazione e dell'esecuzione, verifica la versione candidata e apri la route promossa o la connessione al servizio.

    $adios up
adios.yaml
Il tuo progetto
name: orders-api
build_cmd: go build -o /app/server ./cmd/server
start_cmd: /app/server

runtime:
  name: go@1.25
  port: 8080
  health_path: /healthz
Adatta il percorso del pacchetto, il nome del binario, la porta e la route di controllo dell'integrità al servizio.

Punti di partenza pronti per la distribuzione

Avvia Go da un modello quando il repository non è pronto.

Parti dal codice sorgente Gin, Chi o Fiber che include già un entrypoint di produzione e un contratto Adios dell'ambiente di esecuzione.

Progetti base API

Go Gin

Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.

GoModuli Go
Chiave modello
go-gin
Ambiente di esecuzione
go
Repository
template-go-gin
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-go-gin.git
cd template-go-gin
adios up

Progetti base API

Go Chi

Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.

GoModuli Go
Chiave modello
go-chi
Ambiente di esecuzione
go
Repository
template-go-chi
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-go-chi.git
cd template-go-chi
adios up

Progetti base API

Go Echo

Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.

GoModuli Go
Chiave modello
go-echo
Ambiente di esecuzione
go
Repository
template-go-echo
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-go-echo.git
cd template-go-echo
adios up

Progetti base API

Go Fiber

Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.

GoModuli Go
Chiave modello
go-fiber
Ambiente di esecuzione
go
Repository
template-go-fiber
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-go-fiber.git
cd template-go-fiber
adios up

Progetti base API

Go Beego

Progetti base Gin, Chi, Echo, Fiber e Beego con binari compilati per la produzione.

GoModuli Go
Chiave modello
go-beego
Ambiente di esecuzione
go
Repository
template-go-beego
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-go-beego.git
cd template-go-beego
adios up

Prima della produzione

Verifica il carico di lavoro.Poi promuovilo.

Il primo rilascio più sicuro parte da una compilazione o configurazione del servizio riproducibile e da un'anteprima che mette alla prova le dipendenze effettivamente usate in produzione.

Sei pronto quando…

  • go build succeeds from a clean checkout.
  • Il binario ascolta sull'host e sulla porta configurati.
  • La route di controllo dell'integrità non dipende da operazioni facoltative dei servizi a valle.
  • Le credenziali dell'ambiente di esecuzione provengono da segreti o variabili di ambiente.

Verifica in anteprima quando…

  • La compilazione usa CGO o librerie del sistema operativo.
  • Il servizio ha bisogno di un database, di una coda o di una dipendenza da rete privata.
  • L'arresto controllato o le connessioni di lunga durata richiedono test di carico.

Risposte alle tue domande

Cosa sapere prima di distribuire Go.

Verifica i limiti dell'ambiente di esecuzione o del servizio, il percorso del modello, il comportamento in caso di errore e i controlli di produzione prima di creare il primo rilascio.

Adios può distribuire un progetto Go esistente?

Sì. Esegui la CLI Adios dalla radice del progetto, mantieni il repository e i file delle dipendenze che usi già e aggiungi un file adios.yaml con compilazione di produzione, comando di avvio, porta e percorso di integrità.

Ho bisogno di Docker per distribuire Go?

Non per un ambiente di esecuzione standard supportato. Usa i normali comandi di produzione del progetto in adios.yaml. Se la compilazione richiede pacchetti di sistema insoliti o librerie native, verifica le dipendenze in anteprima prima della promozione.

Quali framework Go hanno modelli Adios?

Il catalogo attuale include modelli iniziali Gin, Chi, Echo, Fiber e Beego. I semplici servizi net/http possono usare lo stesso contratto dell'ambiente di esecuzione Go senza adottare un framework.

Un worker Go può essere eseguito senza un sito web pubblico?

Sì. Usa un comando di avvio persistente per il worker e definisci controlli di integrità adatti al processo. Verifica in anteprima la connessione alla coda e la gestione dell'arresto.

Cosa succede se la compilazione o il controllo di integrità fallisce?

La versione candidata conserva l'output della compilazione e dell'esecuzione per l'ispezione. Deve superare i controlli di integrità prima di diventare la versione promossa che serve la route dell'applicazione.

Posso partire da un modello invece che da un repository esistente?

Sì. Questa pagina collega i modelli iniziali ufficiali Adios Go più pertinenti. Esamina la variante esatta del codice sorgente, distribuiscila dalla console oppure clonala localmente ed esegui adios up.

Il primo rilascio

Distribuisci Go con il codice sorgente e le evidenze associati.

Parti dal repository o da un modello, verifica il contratto di distribuzione ed esamina la versione promossa in produzione.