Skip to main content

Go - Gin

Quick Start: Building a Web Server with Gin

This guide will walk you through the process of setting up a basic web server using the Gin framework in Go.

Prerequisites

Go installed on your machine. You can download it from Golang.
Basic understanding of Go programming language.

Step 1: Initial with install Gin

Initialize and install the Gin framework using go get:

mkdir <module_name>
cd <module_name>
go mod init <module_name>
go get -u github.com/gin-gonic/gin

Step 2: Create a New Go File

Create a new Go file (e.g., main.go) and import the Gin package:

package main

import (
"github.com/gin-gonic/gin"
"net/http"
)

func main() {
// Create a new Gin router
r := gin.Default()

// Define routes
r.GET("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"message": "Hello, World!"})
})

// Start the server
r.Run(":8080")
}

Step 3: Build and Run

Build and run your web server:

Debug

go run main.go

Build

go build
./<your_executable_name>

# example
go build -o mywebserver
./mywebserver

Step 4: Test Your Server

url

http://localhost:8080/hello

Example

curl http://localhost:8080/hello

You should see the response

{"message":"Hello, World!"}.

BoilerPlate

Use Go cli to install

go get github.com/<username>/<repo>
cd into the <repo>
go mod init
go install
  1. Massad/gin-boilerplate

    • DB: Postgres
    • Auth: Jwt
    • Cache: Redis
  2. vsouza/go-gin-boilerplate

    • DB: DynamoDB

Last Updated: 7 years ago