Wie man Golang Projekte kostenlos hosted (Gin Beispiel)
James Reed
Infrastructure Engineer · Leapcell

Gin ist ein schnelles, leichtgewichtiges und flexibles Web-Framework für die Go-Programmiersprache. Es wurde entwickelt, um die Entwicklung von hochleistungsfähigen Webanwendungen und APIs zu vereinfachen und bietet ein minimalistisches, aber dennoch leistungsstarkes Funktionsset.
In diesem Beitrag zeigen wir Ihnen am Beispiel von Gin, wie einfach es ist, Golang-Dienste auf Leapcell bereitzustellen.
1. Forken Sie das Gin-Beispiel auf GitHub.
Repo: Gin example
Hier ist die main.go
-Datei aus diesem Repo, die aus den offiziellen Gin-Dokumenten übernommen wurde:
package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "hello leapcell", }) }) r.Run() // listen and serve on 0.0.0.0:8080 }
2. Erstellen Sie einen Dienst im Leapcell Dashboard und verbinden Sie Ihr Gin-Repository.
Gehen Sie zum Leapcell Dashboard und klicken Sie auf die Schaltfläche New Service.
Wählen Sie auf der Seite "New Service" das Gin-Repository aus, das Sie gerade geforkt haben.
Um auf Ihre Repositories zugreifen zu können, müssen Sie Leapcell mit Ihrem GitHub-Konto verbinden.
Folgen Sie diesen Anweisungen, um eine Verbindung zu GitHub herzustellen.
Sobald die Verbindung hergestellt ist, werden Ihre Repositories in der Liste angezeigt.
3. Geben Sie bei der Erstellung die folgenden Werte an:
Da Go eine kompilierte Sprache ist, verwenden wir go build
, um die Go-Anwendung zu erstellen.
In diesem Beispiel ist unser Golang-Projektname app
, also wird es dort kompiliert.
Feld | Wert |
---|---|
Runtime | Go (Beliebige Version) |
Build Command | go build -tags netgo -ldflags '-s -w' -o app |
Start Command | ./app |
Port | 8080 |
Geben Sie diese Werte in die entsprechenden Felder ein.
4. Zugriff auf Ihre Gin-App:
Nach der Bereitstellung sollten Sie eine URL wie foo-bar.leapcell.dev auf der Bereitstellungsseite sehen. Besuchen Sie die auf der Dienstseite angezeigte Domain.
Kontinuierliche Bereitstellungen
Jeder Push in den verknüpften Branch löst automatisch einen Build und eine Bereitstellung aus. Fehlerhafte Builds werden sicher abgebrochen, sodass die aktuelle Version bis zur nächsten erfolgreichen Bereitstellung ausgeführt wird.
Warum Leapcell für Go Language Hosting
- Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, mit der Sie ganze Go-Sprachprojekte in der Cloud bereitstellen können.
- Leapcell berechnet nur die tatsächliche Nutzung, sodass Sie keinen Cent bezahlen müssen, wenn die Maschine im Leerlauf ist.
- Leapcell bietet ein großzügiges, kostenloses Kontingent, das jeden Monat zurückgesetzt wird. Bei täglicher Nutzung ist es unwahrscheinlich, dass Sie das Kontingent überschreiten.
Lassen Sie uns mit der Bereitstellung Ihres Golang-Dienstes in Leapcell beginnen!