GO GIN HELLO WORLD API

之前第一次學GO有寫一篇如何用GO寫出hello world 今天打算使用 gin這個 golang Web Framework 來撰寫一個可以被請求的服務,請求API回傳 json 訊息。

回傳以下範例

{
    "message": "Hello World"
}

先開一個空的專案。

然後到gin github 查看套件介紹

https://github.com/gin-gonic/gin

安裝一下 gin

go get -u github.com/gin-gonic/gin

裝完套件建立 main.go

main.go

package main

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

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

    route.GET("/", func(context *gin.Context) {
        context.JSON(http.StatusOK, gin.H{
            "message": "Hello World",
        })
    })

    route.Run(":8081")
}

這裡要特別注意,官方文件上並沒有設定port號,如上範例設定port記得前面要加上「:」

否則會出現下方的錯誤

[GIN-debug] [ERROR] listen tcp: address 8081: missing port in address

這樣就完成了!終端機在資料夾中執行以下指令開啟一個server

go run .

接著我們使用 postman 來嘗試請求看看

GET localhost:8081

可以收到 狀態碼 200 HTTP 協定定義好的 OK完成的意思,然後得到如下JSON資料

{
    "message": "Hello World"
}
Victor
Victor

哈囉!

文章: 220

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *