Go-无法分析嵌套结构

Go-无法分析嵌套结构,go,Go,我有以下结构 type logs struct { Email string Account string BranchName string `json:"branch_name"` Token string Actions []action } type action struct { time string name string data string } 和要解析的代码 func log

我有以下结构

type logs struct {
    Email      string
    Account    string
    BranchName string `json:"branch_name"`
    Token      string
    Actions    []action
}

type action struct {
    time string
    name string
    data string
}
和要解析的代码

func logsHandler(writer http.ResponseWriter, request *http.Request) {
    decoder := json.NewDecoder(request.Body)
    var l logs
    err := decoder.Decode(&l)
    if err != nil {
        panic(err)
    }

    writeResponse("ok", http.StatusOK, writer)

    sendLogsEmail(l)
}
和json

{
    "email": "some@mail.ru",
    "account": "some_account",
    "branch_name": "some_branch",
    "token": "some_token",
    "actions": [
        {
            "time": "12:12:12",
            "name": "some_name",
            "data": "some_data"
        },
        {
            "time": "12:12:12",
            "name": "some_name1",
            "data": "some_data1"
        }
    ]
}
我在解析时得到输出

{some@mail.ru some_account some_branch some_token [{  } {  }]}
我做错了什么?

应该导出操作结构中的字段:

type action struct {
    Time string // notice the first capital letter
    Name string
    Data string
}
然后,您应该会得到预期的结果:

{some@mail.ru some_account some_branch some_token [{12:12:12 some_name some_data} {12:12:12 some_name1 some_data1}]}