Run goroutine to check each submission
This commit is contained in:
parent
42ed5c11ec
commit
a9f35d224b
2 changed files with 20 additions and 12 deletions
|
|
@ -4,9 +4,11 @@ import (
|
|||
"flag"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"math/rand"
|
||||
"os"
|
||||
"path"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"golang.org/x/exp/inotify"
|
||||
"srs.epita.fr/fic-server/libfic"
|
||||
|
|
@ -44,6 +46,8 @@ func main() {
|
|||
|
||||
SubmissionDir = path.Clean(SubmissionDir)
|
||||
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
|
||||
log.Println("Creating submission directory...")
|
||||
if _, err := os.Stat(SubmissionDir); os.IsNotExist(err) {
|
||||
if err := os.MkdirAll(SubmissionDir, 0777); err != nil {
|
||||
|
|
@ -83,9 +87,7 @@ func main() {
|
|||
// Extract
|
||||
spath := strings.Split(strings.TrimPrefix(ev.Name, SubmissionDir), "/")
|
||||
|
||||
if err := treatSubmission(ev.Name, spath[1], spath[2]); err != nil {
|
||||
log.Println("An error occurs during treating:", err)
|
||||
}
|
||||
go treatSubmission(ev.Name, spath[1], spath[2])
|
||||
}
|
||||
case err := <-watcher.Error:
|
||||
log.Println("error:", err)
|
||||
|
|
|
|||
Reference in a new issue