久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

golang從入門到精通,GinWeb開發(fā),單元測試

2024-02-01    分類: 網(wǎng)站建設(shè)

Gin Web開發(fā)

demo1/demo1.go源碼及解析

package mainimport ("github.com/gin-gonic/gin""log""net/http")func Index(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"id":101,"name":"張三",})}func main() {//gin.Default()返回一個引擎實(shí)例,該實(shí)例已經(jīng)連接了記錄器和恢復(fù)中間件。//gin.Default()實(shí)際上進(jìn)行了3步操作//1. debugPrintWARNINGDefault()//默認(rèn)的調(diào)試打印輸出//2. engine := New()//New返回一個新的空白引擎實(shí)例,不附帶任何中間件。//engine.Use(Logger(), Recovery())//engine.Use將一個全局中間件連接到路由器。//通過Use()連接的中間件將包含在每個請求的處理程序鏈中。//甚至404、405,靜態(tài)文件...//Logger()實(shí)例一個Logger中間件,它將把日志寫到gin.DefaultWriter。//默認(rèn)情況下是gin.DefaultWriter = os.Stdout。//Recovery()返回一個中間件,它可以從任何panics(恐慌)中恢復(fù)過來,如果有500,它會寫入500。app := gin.Default()//GET是router.Handle("GET", path, handle)的路由快捷寫法。app.GET("/", Index)//app.Run():啟用http.Server路由,并開始偵聽和服務(wù)HTTP請求。err := app.Run(":80")if err != nil {log.Panicln(err.Error())}}

demo1/demo1_test.go單元測試源碼及解析

packagemainimport ("github.com/gin-gonic/gin""io/ioutil""log""net/http/httptest""testing")func TestIndex(t *testing.T) {//設(shè)置log顯示信息格式//log.LstdFlags:表示標(biāo)準(zhǔn)輸出 Ldate | Ltime//log.Llongfile:表示輸出長文件名和行號log.SetFlags(log.LstdFlags |log.Llongfile)//gin.Default()返回一個引擎實(shí)例,該實(shí)例已經(jīng)連接了記錄器和恢復(fù)中間件。//gin.Default()實(shí)際上進(jìn)行了3步操作//1.debugPrintWARNINGDefault()//默認(rèn)的調(diào)試打印輸出//2.engine := New()//New返回一個新的空白引擎實(shí)例,不附帶任何中間件。//engine.Use(Logger(), Recovery())//engine.Use將一個全局中間件連接到路由器。//通過Use()連接的中間件將包含在每個請求的處理程序鏈中。//甚至404、405,靜態(tài)文件...//Logger()實(shí)例一個Logger中間件,它將把日志寫到gin.DefaultWriter。//默認(rèn)情況下是gin.DefaultWriter =os.Stdout。//Recovery()返回一個中間件,它可以從任何panics(恐慌)中恢復(fù)過來,如果有500,它會寫入500。router := gin.Default()//GET是router.Handle("GET",path, handle)的路由快捷寫法。router.GET("/", Index)//func NewRequest(methodstring, targetstring, bodyio.Reader) *http.Request//對于http.Handler單元測試,可以使用NewRequest返回一個新的傳入服務(wù)器請求。//在測試的過程中,當(dāng)NewRequest發(fā)生錯誤時,會觸發(fā)panics(恐慌),//method:可以是POST、GET等,默認(rèn)的就是"GET"http://target:可以是路徑,也可以是絕對網(wǎng)址。如果目標(biāo)是絕對網(wǎng)址,則使用該網(wǎng)址的主機(jī)名。//body:可以是nil,如果body是*bytes.Reader類型、*strings.Reader類型、*bytes.Buffer,需要設(shè)置請求長度。req := httptest.NewRequest("GET","/",nil)//func NewRecorder() *ResponseRecorder//httptest.NewRecorder()將返回一個初始化的ResponseRecorder.w := httptest.NewRecorder()//ServeHTTP通過參數(shù)w和req設(shè)置HTTP請求router.ServeHTTP(w, req)//w.Result():返回處理程序生成的響應(yīng)。//返回的響應(yīng)包括:狀態(tài)碼、標(biāo)題、正文和可選的尾部。result := w.Result()//result.Body表示響應(yīng)體。//讀取body字段時,響應(yīng)body將按需流式傳輸。//如果網(wǎng)絡(luò)連接失敗或服務(wù)器終止響應(yīng),讀取body返回non-nil。//如果服務(wù)器用分塊傳輸,body將自動刪除。bytes, err := ioutil.ReadAll(result.Body)iferr !=nil{log.Fatalln(err.Error())}log.Println(string(bytes))t.Log(string(bytes))}

非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"golang從入門到精通,GinWeb開發(fā),單元測試",僅為提供更多信息供用戶參考使用或?yàn)閷W(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。

新聞名稱:golang從入門到精通,GinWeb開發(fā),單元測試
網(wǎng)站路徑:http://www.js-pz168.com/news37/316487.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站內(nèi)鏈網(wǎng)頁設(shè)計公司網(wǎng)站營銷移動網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩精品最新网址| 亚洲一区二区三区三| 亚洲一区二区三区自拍| 美女精品一区二区| 91啪亚洲精品| 亚洲一区二区在线看| 国产一区二三区| 国产一区二区不卡视频| 亚洲一区二三| 日韩欧美精品在线| 亚洲欧美成人一区二区三区| 久久精品国产亚洲高清剧情介绍| av在线综合网| 日韩一区不卡| 欧美电视剧在线观看完整版| 一区二区三区成人| 国产成人久久精品77777最新版本| 国产视频不卡| 欧美日韩成人激情| 中文字幕一区二区三区精华液| 蜜桃一区二区三区在线观看| 99电影在线观看| 91成人免费在线视频| 久久免费看少妇高潮| 丝袜诱惑亚洲看片| 91九色露脸| 在线观看日韩一区| 国产亚洲制服色| 日本亚洲三级在线| 国产精品国产精品国产专区不卡| 在线视频你懂得一区| 中文子幕无线码一区tr| 精品一区二区三区免费视频| 久久久一本精品99久久精品66| 欧美精品精品一区| 亚洲永久免费av| 3d动漫精品啪啪一区二区三区免费| 亚洲一区二区三区免费观看| 国产色产综合色产在线视频| 另类小说色综合网站| 久久久久综合一区二区三区| 日韩欧美在线综合网| 日韩在线一区二区| 国产伦精品一区二区三区免费视频| 欧美日韩在线电影| 亚洲综合在线免费观看| 91伊人久久大香线蕉| 欧洲一区在线观看| 一卡二卡欧美日韩| 99国产在线观看| 69久久夜色精品国产69蝌蚪网| 亚洲综合激情小说| yellow视频在线观看一区二区| 欧美日本一区二区三区四区| 亚洲一区二区精品久久av| 91福利入口| 91精品国产综合久久久久久久| 亚洲高清中文字幕| 国产精品一区免费观看| 日韩欧美高清dvd碟片| 日韩电影网1区2区| 欧美日韩高清在线一区| 国产亚洲午夜高清国产拍精品 | 7878成人国产在线观看| 亚洲国产日产av| 国产伦一区二区三区色一情| 日韩欧美电影一二三| 久久国产麻豆精品| 亚洲国产欧美不卡在线观看| 国产精品乱码一区二区三区软件| 成人小视频免费观看| 日韩精品视频网| 97久久超碰国产精品电影| 欧美一区午夜视频在线观看| 国产成人精品免费网站| 亚洲男人的天堂av| 91色视频在线| 日韩免费高清电影| 国产伦精品一区二区三区视频青涩| 在线综合视频网站| 亚洲自拍与偷拍| 久久久7777| 国产精品麻豆欧美日韩ww| 99在线精品一区二区三区| 91精品国产美女浴室洗澡无遮挡| 久久国内精品自在自线400部| 伊人久久青草| 午夜视频一区在线观看| 欧美日韩在线观看一区| 国产精品二三区| 99久久精品免费看国产一区二区三区| 日韩精品影音先锋| 国产不卡高清在线观看视频| 欧美另类z0zxhd电影| 精品一区二区在线播放| 欧美视频一区二区三区在线观看 | 亚洲国产精品嫩草影院| 欧美极品视频一区二区三区| 国产精品国产三级国产| 国产视频在线观看一区| 国产精品欧美一区喷水| 国产高清一区二区三区| 欧美激情综合在线| 成人国产一区二区| 欧美极品少妇xxxxⅹ高跟鞋 | 久久综合视频网| jizzjizzjizz欧美| 久久综合久久综合久久| av成人动漫在线观看| 久久这里都是精品| 91精品国产91久久久久青草| 久久精品一二三| 粉嫩高清一区二区三区精品视频 | 91在线小视频| 久久久久久久久久久久久夜| 91在线精品秘密一区二区| www欧美成人18+| 97人人香蕉| 国产精品免费av| 精品久久sese| 亚洲一区日韩精品中文字幕| 亚洲精品免费在线看| 日本强好片久久久久久aaa| 欧洲一区二区三区在线| 国产乱码字幕精品高清av| 99国产一区二区三精品乱码| 精品久久久久久久久久久久久久久| www.欧美日韩| 国产欧美一区视频| 精品国产一区二区三区麻豆免费观看完整版 | 精品三级av在线| 91在线国内视频| 国产精品美女久久久久久久 | 国产一区二区视频在线| 日韩一级片在线观看| 97久久久精品综合88久久| 欧美国产一区视频在线观看| 久久超碰亚洲| 亚洲成人免费影院| 欧美午夜精品理论片a级按摩| 国产精品一区三区| 久久蜜臀中文字幕| 久久99精品久久久久久水蜜桃| 亚洲一级片在线观看| 在线日韩一区二区| 高清不卡一区二区在线| 国产欧美日韩一区二区三区在线观看| 精品国产福利| 五月天亚洲婷婷| 在线电影欧美成精品| 99久久精品免费观看| 日韩一区在线免费观看| 亚洲欧美国产一区二区| 国产一区二区91| 国产性色一区二区| 欧美一区二区视频在线| 免费观看成人av| 欧美大片免费久久精品三p | 国产一区不卡在线| 国产视频亚洲色图| 翔田千里亚洲一二三区| 国产曰批免费观看久久久| 久久久久久一二三区| 日本欧美色综合网站免费| 蜜桃av噜噜一区二区三区小说| 日韩久久免费av| 久久综合福利| 久久国产剧场电影| 久久久99久久| 亚洲国产午夜伦理片大全在线观看网站 | 日韩欧美黄色影院| 久久一区免费| 国产综合色在线视频区| 国产网红主播福利一区二区| 日韩精品一线二线三线| 九色综合国产一区二区三区| wwwwxxxxx欧美| 色播亚洲视频在线观看| 国产精品456露脸| 国产精品国产三级国产a| 在线观看日韩电影| 91传媒免费看| 日韩成人午夜电影| 26uuu久久综合| 亚洲国产一区二区三区在线| 国产成人精品影院| 亚洲精品第一国产综合野| 欧美高清视频一二三区| 精品无人乱码一区二区三区的优势| 美腿丝袜亚洲色图| 亚洲国产精品av| 在线日韩一区二区| 国产精品久久久久久久久久直播| 日本不卡一二三区黄网| 国产目拍亚洲精品99久久精品| 91黄色免费看| 国产在线一区二区三区播放| 久久精品国产精品亚洲红杏| 国产精品欧美精品| 欧美日韩国产天堂|