我正在使用一個名為 echo ( https://github.com/labstack/echo )的輕量級框架 web 框架,我正在嘗試用它構建一個非常簡單的 API。這是我的路線之一 e.Get("/v1/:channel/:username", getData)這是 getData 函數,它從 mysql 數據庫中執行非常簡單的 SELECTfunc getData(c echo.Context) error { quote := new(Quote) for rows.Next() { var username string var message string err = rows.Scan(&username, &message) checkErr(err) quote.username = username quote.message = message } log.Println(quote) defer rows.Close() return c.JSON(http.StatusOK, quote)}我也有這個返回值的基本結構type Quote struct { username string message string}遺憾的是,我現在不知道如何返回 JSON。當我嘗試此代碼時,來自服務器的響應始終只是{} 我嘗試返回 c.String,它工作正常并輸出響應,但我想返回一個 JSON。我跟著這個例子,并不能真正看到這里的問題。 https://github.com/labstack/echox/blob/master/recipe/crud/main.go知道我做錯了什么嗎?
1 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
您的結構沒有可導出的值,因為名稱是小寫的。
type Quote struct {
Username string `json:"username"`
Password string `json:"password"`
}
您還可以像我在代碼片段中發布的那樣注釋編組密鑰的名稱,因此如果您想將名稱從內部表示更改為外部表示,則可以。
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消