(資料圖片)
返回數據
在 Go-RESTful 中,可以使用 Response對象來返回數據。 Response對象有許多方法可用于設置響應頭、狀態碼和響應正文。
以下是一個示例,演示如何返回 JSON 數據:
type Person struct { Name string `json:"name"` Age int `json:"age"`}func getPersonHandler(req *restful.Request, res *restful.Response) { // 從數據庫中獲取 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)}在這個示例中,我們編寫了一個名為 getPersonHandler的處理程序,它從數據庫中獲取一個名為 Alice、年齡為 30的 Person對象。然后,我們使用 res.WriteAsJson()方法將該對象作為 JSON 格式寫入響應體中。
除了 JSON,還可以使用其他格式返回數據,例如 XML、HTML 或純文本。以下是一個示例,演示如何返回 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)}在這個示例中,我們編寫了一個名為 indexHandler的處理程序,它返回一個包含簡單 HTML 頁面的字符串。然后,我們使用 res.Write()方法將該字符串作為 HTML 寫入響應體中。
關鍵詞:
參與評論
- 餐飲商家從“賣套餐”轉向“賣空間”2025-11-21
- 男子因公出差參加活動抽中3000元顯卡,卻被2025-11-21
- 11月21日生意社線材基準價為3325.00元/噸2025-11-21
- 【ETF動向】11月20日博時創業板ETF基金跌0.2025-11-21
- 鼎通科技:融資凈買入2028.36萬元,融資余2025-11-21
- PriceSeek提醒:石油焦報價下調50元/噸2025-11-21
- 熱議:蘇炳添完成“最后一舞” 湖北隊奪得2025-11-20
- ST聯創:公司無液冷服務器產品-焦點訊息2025-11-20
- 視頻丨二十四節令鼓、潮州英歌舞……全運會2025-11-20
- 中國股市:無人船龍頭上市公司有哪些(附名2025-11-20
- 焦點觀察:紐威股份(603699.SH):第二期員2025-11-20
- 動態焦點:1967年,梁興初視察四川,上街后2025-11-20
- 三款產品登榜!智光電氣榮膺2025年廣東省名2025-11-20
- 報道:健康告知需要注意哪些關鍵點?2025-11-20
- 開拓者跟隊記者:楊瀚森的防守仍然存在問題2025-11-20
- 盧浮宮計劃加裝監控攝像頭 100個!2025-11-20
- 冬季禮包,激發消費新活力2025-11-20
- 《金融支持北京市提振和擴大消費的實施方案2025-11-20
- 短訊!1.02萬億元、20%,有“量”有“質”2025-11-20
- 菜百股份:在定期報告中面向公眾統一披露截2025-11-19
- 養殖概念股一覽,收藏好!(2025/11/19) 熱門2025-11-19
- PriceSeek提醒:華東甲醇報價集體下調|看點2025-11-19
- 瑞聲科技(02018)11月19日斥資1136.26萬港元2025-11-19
- 每日快訊!福石控股:公司近期經營情況正常2025-11-19
- 【獨家】2025年我國AI玩具市場規模有望增至2025-11-19
- 源頭清零非法捕獵工具!雙流專項行動聚焦農2025-11-19
- 每日速讀!三連跌后 國家隊暗中出手!2025-11-19
- 每日動態!繁華商圈變身運動街區 “體育+”2025-11-19
- 沒簽勞動合同就沒有勞動關系嗎?人社部解答2025-11-19
- 當前熱訊:瑞爾集團:截至9月30日止六個月預2025-11-19