go開源web框架gin的簡單使用

2022-07-10 22:57:13 字數 1587 閱讀 4782

)// 部落格結構體 ,字段首字母必須大寫,否則gin不能獲取到值返回給前端

// `json:"name"` 配置轉json時字段的名字

type blog struct

var bloglist blog

func initbloglist()

func main() )

}) // get引數查詢指定id的部落格, curl localhost:8081/blog?id=1

r.get("/blog", func(c *gin.context) )

return

}} c.json(200, gin.h)

}) // uri中引數查詢指定id的部落格, curl localhost:8081/blog/3

r.get("/blog/:id", func(c *gin.context) )

//return

}} c.json(200, gin.h)

}) // 校驗token請求頭值為validate_me則增加部落格

r.post("/blog", func(c *gin.context) )

} else )

}} else )

} })

_ = r.run(":8081")

}gin開源位址:

結構體blog中, 欄位的首字母必須大寫,否則gin返回給前端的json資料為空; 欄位的標籤``中可以指定該字段轉json後的名字

c.request.header中的所有請求頭都已經被轉換為: 以原有的- 分割之後, 首字母大寫其他字母小寫形式, 例如

傳入轉換後

token

token

token

token

to-ken

to-ken

所以前端傳的token請求頭必須用c.request.header["token"]才能獲取到值, 也可以使用如下**遍歷對映c.request.header查詢值,顯然時間複雜度將由o(1)變為o(n), 應該盡量避免使用

for k, v := range c.request.header 

}

@restcontroller

public class headercontroller

// 獲取請求頭不區分大小寫, 應該是會先被轉換成小寫字母再去獲取

string token = request.getheader("token");

system.out.println(token);

return result;

}}

使用net/http包請求此專案:

go開源web框架gin的簡單使用

部落格結構體 字段首字母必須大寫,否則gin不能獲取到值返回給前端 json name 配置轉json時字段的名字 type blog struct var bloglist blog func initbloglist bloglist bloglist,blog bloglist bloglis...

go語言web開發框架 gin

gin是乙個golang的微框架,具有快速靈活,容錯方便等特點。go語言本身的net http就已經很簡單強大,框架更像是一些常用函式或者工具的集合。借助框架開發,不僅可以省去很多常用的封裝帶來的時間,也有助於團隊的編碼風格和形成規範。首先安裝gin go get gopkg.in gin goni...

Go語言Web框架 Gin框架的安裝和基本使用

系統環境 linux centos 7.2 go語言版本 1.14.1 建立工程目錄test mkdir p gopath src test 進入到目錄 cd gopath src test 建立test.go檔案 vim test.go 寫入測試程式 儲存退出 wq 執行命令 go mod ini...