老师,多文件查询的话为什么只能查询刚刚传上去的文件,如果刚刚传了两个,但limit =3的话就会报错

来源:2-5 编码实战:实现多个文件查询信息接口

weixin_慕神4445541

2020-02-18

写回答

2回答

xiaomo

2020-02-19

同学你好,非常抱歉,是我后来根据反馈来修bug时改漏了一个地方,已改正,感谢反馈:

func GetLastFileMetas(count int) []FileMeta {
    // fMetaArray := make([]FileMeta, len(fileMetas))
    // 修复数组元素添加的bug
    var fMetaArray []FileMeta
    for _, v := range fileMetas {
        fMetaArray = append(fMetaArray, v)
    }
    
    sort.Sort(ByUploadTime(fMetaArray))
    
    // 返回结果的时候增加了判断
    if count > len(fMetaArray) {
        return fMetaArray
    }
    return fMetaArray[0:count]
}


0
1
weixin_慕神4445541
好的,谢谢老师
2020-02-20
共1条回复

xiaomo

2020-02-19

同学你好,具体报错信息和报错位置的代码贴一下?

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程