我正在使用 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
}
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消