Router

Untuk membuat router bisa menggunakan method sesuai HTTP Verb yang akan dipakai. Contoh untuk GET bisa menggunakan method GET seperti contoh code berikut.

Contoh code router dengan HTTP method GET

package main

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

func main() {
	r := gin.Default()

	r.GET("/welcome", welcome)
	r.Run(":5000")
}

func welcome(ctx *gin.Context) {
	ctx.Writer.Write([]byte("success"))
}

Contoh code router dengan HTTP method GET, POST, PATCH dan DELETE

package main

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

func main() {
	r := gin.Default()
	r.GET("/", GetHandler)
	r.POST("/", GetHandler)
	r.PATCH("/", GetHandler)
	r.DELETE("/", GetHandler)
	r.Run(":5000")
}

func GetHandler(ctx *gin.Context) {
	if ctx.Request.Method == http.MethodGet {
		ctx.Writer.Write([]byte("test get"))
	} else if ctx.Request.Method == http.MethodPost {
		ctx.Writer.Write([]byte("test post"))
	} else if ctx.Request.Method == http.MethodPatch {
		ctx.Writer.Write([]byte("test patch"))
	} else if ctx.Request.Method == http.MethodDelete {
		ctx.Writer.Write([]byte("test delete"))
	}
}

Last updated