登录
首页 >  Golang >  Go问答

请告诉我如何将多数组绑定到结构

来源:stackoverflow

时间:2024-04-14 22:12:26 231浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《请告诉我如何将多数组绑定到结构》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

type _getdata struct {
title string `json:"title" form:"title"`
date  string `json:"date" form:"date"`
pages []struct {
    order       int    `json:"order" form:"title"`
    description string `json:"description" form:"description"`
} `json:"pages" form:"pages"`


func creatediary(c echo.context) error {

var getdata _getdata
c.bind(&getdata)
fmt.print(getdata)
...

通过c.formparams命令接收以下数据,请告诉我如何将其绑定到_getdata结构体,

map[address:[미국 캘리포니아 산타클라라 카운티 쿠퍼티노 ] date:[2021-10-05] location:[37.32779072192643 -122.01981157064436] map_id:[0] pages[0][description]:[123123] pages[0][order]:[0] pages[1][description]:[123123] pages[1][order]:[1] tags[0][id]:[12] tags[0][tag_name]:[sdf] title:[123123]]

我想以数组形式获取页面数据,但我得到的是 []


正确答案


您可以使用第 3 方库。

import "github.com/monoculum/formam/v3"
type myformdata struct {
    pages []struct {
        order       int    `formam:"order"`
        description string `formam:"description"`
    } `formam:"pages"`
    tags []struct {
        tagname string `formam:"tag_name"`
        id      string `formam:"id"`
    } `formam:"tags"`
    title string `formam:"title"`
}
func HttpHandler(c echo.Context) error {
    myFormData := MyFormData{}
    form, err := c.FormParams()

    if err != nil {
        return err
    }

    dec := formam.NewDecoder(&formam.DecoderOptions{TagName: "formam"})
    dec.Decode(form, &myFormData)

    return c.JSON(200, myFormData)
}

以上就是《请告诉我如何将多数组绑定到结构》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>