|
3 dienas atpakaļ | |
---|---|---|
.. | ||
api | 3 dienas atpakaļ | |
bus | 3 nedēļas atpakaļ | |
comm | 3 nedēļas atpakaļ | |
conf | 2 mēneši atpakaļ | |
db | 2 nedēļas atpakaļ | |
log | 2 mēneši atpakaļ | |
task | 2 mēneši atpakaļ | |
test | 2 mēneši atpakaļ | |
utils | 2 mēneši atpakaļ | |
Dockerfile | 6 dienas atpakaļ | |
a.json | 6 dienas atpakaļ | |
app.yaml | 6 dienas atpakaļ | |
build.sh | 2 nedēļas atpakaļ | |
go.mod | 4 dienas atpakaļ | |
go.sum | 4 dienas atpakaļ | |
main.go | 3 nedēļas atpakaļ | |
readme.md | 1 nedēļu atpakaļ | |
template.xlsx | 6 dienas atpakaļ |
这是一个已存在的项目,现在要添加根据模板excel文件批量导入和导出相关数据到mongodb的功能。
可能用到的实现: api/a-oss-upload.go,api/a-service-fassi.go,api/a-service-img.go,api/a-user.go,db/model/a-matimage.go
要求:根据模板文件template.xls,数据模型db/model/a-matimage.go和示例项目中example.json为参考,在api/a-excel.go文件中实现导入和导出功能。
特别说明:
1. 因为导入和导出这个都会用到template.xls这个模板。template.xls模板是固定的,读取template.xls中示例来让你确定导入导出数据填充。程序中并不需要每次读取。
1. 导入时template.xls中的数据应该填充到各个数据表中,并且做好对应的数据id关联。
2. 导出时template.xls表头下方为空的,数据应该从各个数据表中读取解析后逐行填充到对应表头下的单元格中。
2. 表格中图片需要上传到oss,并返回url。然后将url填入到mongodb中。调用api/a-service-img.go createImg 并在写入成功后调用AddFassiImage(imgId, data.RawImage.Url)api将图片向量特征和id关联。
3. 因为使用云函数处理图片需要预热,所以在调用AddFassiImage时需要等待云函数预热完成,这里通过提前触发main.go中的QueryFassiImage来实现。
4. 当没有图片时跳过AddFassiImage调用。
5. 表格中多个数据源来自category表,category列表全局只有一条数据,取下标0,需要解析image中的categories对应id匹配到相关信息。
6. 样品收集对应staffUser