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

2021-10-12 04:56:31 字數 1802 閱讀 2793

)// 部落格結構體 ,字段首字母必須大寫,否則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...