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。