|
|
@@ -34,11 +34,21 @@ var (
|
|
|
|
|
|
FileUpFolder = "" // 上传文件目录
|
|
|
|
|
|
- FileUploader = struct {
|
|
|
- UploadLock sync.Mutex // 上传照片任务只能串行进行时, 可以通过使用该锁来实现排队串行
|
|
|
- }{}
|
|
|
+ FileUploader = &uploader{} // 拍照上传任务只能串行进行时, 可以通过使用该锁来实现排队串行
|
|
|
)
|
|
|
|
|
|
+type uploader struct {
|
|
|
+ uploadLock sync.Mutex
|
|
|
+}
|
|
|
+
|
|
|
+func (u *uploader) Lock() {
|
|
|
+ u.uploadLock.Lock()
|
|
|
+}
|
|
|
+
|
|
|
+func (u *uploader) Unlock() {
|
|
|
+ u.uploadLock.Unlock()
|
|
|
+}
|
|
|
+
|
|
|
func tryLockFile(file string) (unlock func(), ok bool) {
|
|
|
fileLock.Lock()
|
|
|
defer fileLock.Unlock()
|