Deploy a Go Gin Web Server


This is a sample Go web server powered by the Gin web framework. You can use it as a starting point for deploying your own Go web apps on Render.

The sample app is based on Gin’s realtime chat example, and is available at https://go-gin.onrender.com.

The app uses server-sent events (SSEs) to broadcast messages.

Deployment

  1. Fork render-examples/go-gin-web-server on GitHub.

  2. Create a new Web Service on Render, and give Render’s GitHub app permission to access your new repo.

  3. Select Go for the environment and use the following values during creation:

    Build Command: ./build.sh

    Here are the contents of the build script:

    #!/usr/bin/env bash
    go get -u github.com/gin-gonic/gin
    go get -d -v github.com/dustin/go-broadcast/...
    go get -d -v github.com/manucorporat/stats/...
    go build -o ./app main.go rooms.go routes.go stats.go

    It’s simply executing commands needed to build and deploy the web server on every push to your repo.

    Start Command: ./app

    This will start the app executable compiled during build.

That’s it! Your Go, Gin, and SSE powered web server will be available on your onrender.com URL in the dashboard as soon as the build finishes.