var request = http.MultipartRequest('post', Uri.parse(TravelingUrl.testAddress + '/test'));

        request.fields['title'] = createDiary.value.title as String;
        request.fields['tag_list'] = createDiary.value.tagList.toString();
        request.fields['date'] = createDiary.value.date.toString();

        for (var i = 0; i < createDiary.value.pages!.length; i++) {
          Pages _tempPage = createDiary.value.pages![i];
          request.fields['pages[$i][order]'] = jsonEncode(_tempPage.order);
          request.fields['pages[$i][description]'] =
              jsonEncode(_tempPage.description);
          for (var ii = 0; ii < _tempPage.images!.length; ii++) {
            request.files.add(await http.MultipartFile.fromPath(
                'pages[$i][images]', _tempPage.images![ii]));
          }
        }

        var response = await request.send();

上面的代码是将数据从flutter传输到golang的逻辑。

我想在golang中使用从flutter接收到的数据。

我在golang定义了这样的struct

    type _pages struct {
        Order       uint             `json:"order"`
        Description string           `json:"description"`
        Images      []multipart.File `json:"images"`
    }
    type _tags struct {
        TagId   uint   `json:"id"`
        TagName string `json:"tag_name"`
    }
    type _getData struct {
        Title    string `json:"title"`
        Date     string `json:"date"`
        Location string `json:"location"`
        Address  string `json:"address"`
        _tags
        _pages
    }

我对golang不熟悉,请帮帮我,我能看一个简单的获取和使用数据的例子吗?

数组变量中有文件数据,我希望接收数据并将该文件数据保存到s3。