首先,我想说我是一个初学者(几天前开始)使用golang,并正在学习如何实际应用该语言。我的目标是构建一个Web Rest API,查询数据库并向用户提供数据。
我已成功使用martini(https://github.com/go-martini/martini)创建了一个简单的API,并使用https://github.com/go-sql-driver/mysql连接到MySQL数据库。我当前的问题是如何将API请求中的变量参数传递到我的查询中。以下是我的当前代码:
如您所见,我的目标是将输入变量(用户)插入到一个名为userId的变量中。然后,我想针对该变量查询数据库以获取名称。一旦所有工作都完成了,我想回复用户的姓名。
有人可以帮忙吗?非常感谢,因为我继续学习Go!
我已成功使用martini(https://github.com/go-martini/martini)创建了一个简单的API,并使用https://github.com/go-sql-driver/mysql连接到MySQL数据库。我当前的问题是如何将API请求中的变量参数传递到我的查询中。以下是我的当前代码:
package main
import (
"github.com/go-martini/martini"
_ "github.com/go-sql-driver/mysql"
"database/sql"
"fmt"
)
func main() {
db, err := sql.Open("mysql",
"root:root@tcp(localhost:8889)/test")
m := martini.Classic()
var str string
m.Get("/hello/:user", func(params martini.Params) string {
var userId = params["user"]
err = db.QueryRow(
"select name from users where id = userId").Scan(&str)
if err != nil && err != sql.ErrNoRows {
fmt.Println(err)
}
return "Hello " + str
})
m.Run()
defer db.Close()
}
如您所见,我的目标是将输入变量(用户)插入到一个名为userId的变量中。然后,我想针对该变量查询数据库以获取名称。一旦所有工作都完成了,我想回复用户的姓名。
有人可以帮忙吗?非常感谢,因为我继续学习Go!