type MainController struct {
beego.Controller
}
func (this *MainController) Post() {
var datapoint User
req := this.Ctx.Input.RequestBody
json.Unmarshal([]byte(req), &datapoint)
this.Ctx.WriteString("hello world")
// result := this.Input()
fmt.Println("input value is", datapoint.UserId)
}
这是正常的beego路由器,会在出现网址时执行。我想要类似的东西
type MainController struct {
beego.Controller
}
func (this *MainController,db *sql.DB) Post() {
fmt.Println("input value is", datapoint.UserId)
}
为了使用数据库连接指针。使用go可以实现这一目标吗?
你不能在golang中做到这一点
type MainController struct {
beego.Controller }
func (this *MainController,db *sql.DB) Post() {
fmt.Println("input value is", datapoint.UserId)
}
形式的声明
function (c *MainController)Post()
意味着Post是一种MainController
结构的方法,您可以将变量传递给它。
我的建议是,您将db指针声明为包中的全局变量,如下所示,那么您将可以在Post
函数内部使用它
type MainController struct {
beego.Controller
}
var db *sql.DB
func (this *MainController) Post() {
//you can now use the variable db inside here
fmt.Println("input value is", datapoint.UserId)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句