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

Golang 重置服务 post 方法 post 数据未定义

Golang 重置服务 post 方法 post 数据未定义

Go
白衣非少年 2021-09-27 16:04:44
我正在使用 google golang reset 服务,当我尝试运行此代码时,post 方法出现问题,它显示 post 数据未定义    package mainimport (    "code.google.com/p/gorest"    "fmt"    "net/http")type Invitation struct {    User string}//Service Definitiontype HelloService struct {    gorest.RestService    //gorest.RestService `root:"/tutorial/"`    helloWorld gorest.EndPoint `method:"GET" path:"/hello-world/" output:"string"`    sayHello   gorest.EndPoint `method:"GET" path:"/hello/{name:string}" output:"string"`    posted     gorest.EndPoint `method:"POST" path:"/post/"  postdata:"User" `}func main() {    gorest.RegisterService(new(HelloService)) //Register our service    http.Handle("/", gorest.Handle())    http.ListenAndServe(":8787", nil)}func (serv HelloService) Posted(posted User) {    fmt.Println(User)}func (serv HelloService) HelloWorld() string {    return "Hello World"}func (serv HelloService) SayHello(name string) string {    return "Hello " + name}这是我得到的错误# command-line-arguments./registation.go:28: undefined: User./registation.go:29: undefined: User请帮忙解决这个问题
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

func (serv HelloService) Posted(posted User) {

    fmt.Println(User)

}

应该


func (serv HelloService) Posted(posted User) {

    fmt.Println(posted)

}

Posted 方法接受一个名为posted 和User 类型的参数。


你应该打印实际的参数,而不是它的类型 - 就像你在这里


func (serv HelloService) SayHello(name string) string {

    return "Hello " + name

}



查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信