🎨 API putFile modTime param optional

This commit is contained in:
Liang Ding 2023-05-08 19:30:03 +08:00
parent d411583b95
commit 6468964bd2
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -259,13 +259,16 @@ func putFile(c *gin.Context) {
}
modTimeStr := c.PostForm("modTime")
modTimeInt, err := strconv.ParseInt(modTimeStr, 10, 64)
if nil != err {
logging.LogErrorf("parse mod time [%s] failed: %s", modTimeStr, err)
c.Status(500)
return
modTime := time.Now()
if "" != modTimeStr {
modTimeInt, parseErr := strconv.ParseInt(modTimeStr, 10, 64)
if nil != parseErr {
logging.LogErrorf("parse mod time [%s] failed: %s", modTimeStr, parseErr)
c.Status(500)
return
}
modTime = millisecond2Time(modTimeInt)
}
modTime := millisecond2Time(modTimeInt)
if err = os.Chtimes(filePath, modTime, modTime); nil != err {
logging.LogErrorf("change time failed: %s", err)
ret.Code = -1