Run goroutine to check each submission

This commit is contained in:
nemunaire 2016-01-14 18:17:35 +01:00
commit a9f35d224b
2 changed files with 20 additions and 12 deletions

View file

@ -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)