一.给文件sha1sum值
- sha1sum 1.jpg
一.创建FileQueryHandler:从请求的参数列表里面获取指定返回数量的一个参数
func GetFileMetaHandler(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
filehash := r.Form["filehash"][0]
Fmate := meta.GetFileMeta(filehash) //写获取的方法
data, err := json.Marshal(Fmate)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
return
}
w.Write(data)
}
二. 创建GetLastFileMetas(count int)[]FileMeta{}方法
- 创建一个fMetaArray数组 make(FlieMeta,len(fileMetas)),遍历fileMetas Map
func GetLastFileMetas(count int) []FileMeta { fMetaArray := make([]FileMeta, len(fileMetas)) for _, v := range fileMetas { fMetaArray = append(fMetaArray, v) } sort.Sort(ByUploadTime(fMetaArray)) return fMetaArray[0:count] //返回个切片 }
- 自定义Sort的排序方法