2014-06-23 14 views
11

La lingua Go fornisce gestori per fornire risposte HTTP. È abbastanza semplice avviare un programma Go sul prompt dei comandi, che ascolta le richieste HTTP in arrivo.Golang: distribuzione HTTP in ambiente Windows

Quali sono le opzioni di implementazione per l'esecuzione di un programma Go in background su un computer Windows Server? Ad esempio, esiste un metodo standard per la creazione di un servizio Windows che esegue il programma Go in background?

+3

può non solo creare un servizio e impostare il suo obiettivo per l'eseguibile Go? –

+2

possibile duplicato di [Creare il servizio Windows dall'eseguibile] (http://stackoverflow.com/questions/3582108/create-windows-service-from-executable) – Elwinar

+0

@SimonWhitehead, grazie per il suggerimento. Proverò a creare un servizio utilizzando il comando Sv.exe per eseguire il programma Go – spindles

risposta

11

C'è un ottimo pacchetto golang kardianos/service che ti consentirà di creare un servizio qualunque sia la piattaforma che stai prendendo di mira.

Come si può vedere here (è in francese, ma ciò che è interessante è il codice di esempio al begginning della pagina), è facile estendere il programma con le opzioni della riga di comando come ad esempio:

  • installa installa il servizio.
  • rimuovere rimuovere il servizio.
  • eseguire semplicemente eseguire il programma (non come servizio).
  • start/stop il servizio
+0

Il secondo link non funziona più. –

+1

@EthanMick Ho corretto il collegamento a un archivio: http://decouvric.cluster013.ovh.net/golang/thirdparty/divers/creer-un-service-golang-avec-kardianos.html –

Problemi correlati