为了账号安全,请及时绑定邮箱和手机立即绑定

带有 echo 框架的 golang API

带有 echo 框架的 golang API

Go
翻阅古今 2022-01-04 10:10:13
我正在使用一个名为 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"`

}

您还可以像我在代码片段中发布的那样注释编组密钥的名称,因此如果您想将名称从内部表示更改为外部表示,则可以。


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号