|
@@ -4,10 +4,8 @@ import (
|
|
|
"errors"
|
|
|
"flag"
|
|
|
"fmt"
|
|
|
- "io/ioutil"
|
|
|
"net/http"
|
|
|
"os"
|
|
|
- "time"
|
|
|
|
|
|
"golang-fave/assets"
|
|
|
"golang-fave/consts"
|
|
@@ -49,30 +47,8 @@ func main() {
|
|
|
lg.SetWwwDir(ParamWwwDir)
|
|
|
|
|
|
// Session cleaner
|
|
|
- sess_cleaner_chan := make(chan bool)
|
|
|
- go func() {
|
|
|
- for {
|
|
|
- select {
|
|
|
- case <-time.After(1 * time.Hour):
|
|
|
- files, err := ioutil.ReadDir(ParamWwwDir)
|
|
|
- if err == nil {
|
|
|
- for _, file := range files {
|
|
|
- tmpdir := ParamWwwDir + string(os.PathSeparator) + file.Name() + string(os.PathSeparator) + "tmp"
|
|
|
- if utils.IsDirExists(tmpdir) {
|
|
|
- session.Clean(tmpdir)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- case <-sess_cleaner_chan:
|
|
|
- sess_cleaner_chan <- true
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }()
|
|
|
- defer func() {
|
|
|
- sess_cleaner_chan <- true
|
|
|
- <-sess_cleaner_chan
|
|
|
- }()
|
|
|
+ sess_cl_ch := session_clean_start(ParamWwwDir)
|
|
|
+ defer session_clean_stop(sess_cl_ch)
|
|
|
|
|
|
// Init mounted resources
|
|
|
res := resource.New()
|
|
@@ -149,8 +125,4 @@ func main() {
|
|
|
// Error 404
|
|
|
utils.SystemErrorPage404(w)
|
|
|
})
|
|
|
-
|
|
|
- // TODO: call it in background time by time
|
|
|
- // Delete expired session files
|
|
|
- // session.Clean("./tmp")
|
|
|
}
|