)// 部落格結構體 ,字段首字母必須大寫,否則gin不能獲取到值返回給前端
// `json:"name"` 配置轉json時字段的名字
type blog struct
var bloglist [
]blog
func
initbloglist()
) bloglist =
(bloglist, blog
) bloglist =
(bloglist, blog)}
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 func main get引數查詢指定id的部落格,curl localhos...
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...