之前第一次學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"
}