您的位置:首頁 > 國內(nèi) >

Go-RESTful-處理請求和響應(yīng)(二)-全球即時(shí)看

2023-04-26 06:29:21 來源:騰訊云


(資料圖片)

返回?cái)?shù)據(jù)

在 Go-RESTful 中,可以使用 Response對象來返回?cái)?shù)據(jù)。 Response對象有許多方法可用于設(shè)置響應(yīng)頭、狀態(tài)碼和響應(yīng)正文。

以下是一個(gè)示例,演示如何返回 JSON 數(shù)據(jù):

type Person struct {    Name string `json:"name"`    Age  int    `json:"age"`}func getPersonHandler(req *restful.Request, res *restful.Response) {    // 從數(shù)據(jù)庫中獲取 Person 對象    person := &Person{        Name: "Alice",        Age:  30,    }    res.WriteAsJson(person)}func main() {    ws := new(restful.WebService)    ws.Route(ws.GET("/people/{id}").To(getPersonHandler))    restful.Add(ws)    http.ListenAndServe(":8080", nil)}

在這個(gè)示例中,我們編寫了一個(gè)名為 getPersonHandler的處理程序,它從數(shù)據(jù)庫中獲取一個(gè)名為 Alice、年齡為 30Person對象。然后,我們使用 res.WriteAsJson()方法將該對象作為 JSON 格式寫入響應(yīng)體中。

除了 JSON,還可以使用其他格式返回?cái)?shù)據(jù),例如 XML、HTML 或純文本。以下是一個(gè)示例,演示如何返回 HTML:

func indexHandler(req *restful.Request, res *restful.Response) {    html := `                    Hello, world!                

Hello, world!

` res.Write([]byte(html))}func main() { ws := new(restful.WebService) ws.Route(ws.GET("/").To(indexHandler)) restful.Add(ws) http.ListenAndServe(":8080", nil)}

在這個(gè)示例中,我們編寫了一個(gè)名為 indexHandler的處理程序,它返回一個(gè)包含簡單 HTML 頁面的字符串。然后,我們使用 res.Write()方法將該字符串作為 HTML 寫入響應(yīng)體中。

關(guān)鍵詞:

參與評論

国产va免费精品观看精品| 久久se精品一区精品二区| 91精品国产肉丝高跟在线| 日韩精品中文字幕第2页| 久久精品国产亚洲AV无码麻豆| 天天视频国产精品| 国产精品制服丝袜一区| 91老司机深夜福利精品视频在线观看| 国产精品青青在线麻豆| 久久夜色精品国产嚕嚕亚洲av| 老司机免费午夜精品视频| 国产成人精品免费视频动漫| 亚洲精品夜夜夜妓女网| 国产成人精品男人免费| 国产精品久久久久影院嫩草| 亚洲av午夜福利精品一区人妖| 五月天婷婷精品免费视频| 国产乱码精品一区二区三区麻豆| 久久99国产精品成人| 久久精品成人免费国产片小草| 韩国精品一区视频在线播放| 久热中文字幕在线精品免费| 久久这里只精品国产免费10| 国产精品玖玖美女张开腿让男人桶爽免费看 | 精品午夜国产人人福利| 精品国产自在钱自| 国产精品久久99| 久久99热精品这里久久精品| 国产亚洲精品免费视频播放| 精品一区二区三区视频| 精品人人妻人人澡人人爽牛牛| 亚洲91精品麻豆国产系列在线| 亚洲国产精品VA在线观看麻豆| 久久99精品九九九久久婷婷| 人妻少妇精品视频专区| 日本加勒比在线精品视频| 国产精品美女在线观看| 国产香蕉一区二区精品视频| 亚洲精品人成电影网| 99国产精品免费观看视频| 久久精品国产这里是免费|