Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Iris go处理身体支柱_Go_Go Iris - Fatal编程技术网

使用Iris go处理身体支柱

使用Iris go处理身体支柱,go,go-iris,Go,Go Iris,我是Golang的新手,我一直在做一些代码测试,以使用Iris框架构建REST API,我试图从我的API的帖子中获取正文数据,但我无法使其正常工作,我确实阅读了正文活页夹,并遵循了示例。我得到的结果是一个空结构: 我的代码: package main import ( "github.com/kataras/iris" "fmt" ) type PostAPI struct { *iris.Context } type Lead struct { fbId string e

我是Golang的新手,我一直在做一些代码测试,以使用Iris框架构建REST API,我试图从我的API的帖子中获取正文数据,但我无法使其正常工作,我确实阅读了正文活页夹,并遵循了示例。我得到的结果是一个空结构:

我的代码:

package main

import (
  "github.com/kataras/iris"
  "fmt"
)

type PostAPI struct {
 *iris.Context
}

type Lead struct {
 fbId string
 email string
 telefono string
 version string
 mac string
 os string
}

func (p PostAPI)  Post(){

  lead := Lead{}
  err := p.ReadJSON(&lead)

  if (err != nil) {

    fmt.Println("Error on reading form: " + err.Error())
    return
  }
  fmt.Printf("Post! %v", lead)
}

func main() {

  iris.API("/", PostAPI{})
  iris.Listen(":8080")
}
该职位:

curl -H "Content-Type: application/json" -X POST -d '{"fbId": "werwer","email": "werwer@gmail.com","telefono": "5555555555","version": "123","mac": "3j:3j:3j:3j","os": "uno bien chido"}' http://0.0.0.0:8080/
结果是:

Post! {     }

我做错了什么?

您应该尝试导出结构中带有json标记的字段 i、 e


您应该尝试导出结构中带有json标记的字段 i、 e

 type Lead struct {
  FbId string `json:"fbId"`
  Email string `json:"email"`
  Telefono string `json:"telefono"`
  Version string `json:"version"`
  Mac string `json:"mac"`
  Os string `json:"os"`
 }