1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-01-23 11:14:48 +02:00
imgproxy/main.go

30 lines
376 B
Go
Raw Normal View History

2017-06-20 16:58:55 +03:00
package main
import (
2017-10-17 18:23:48 +06:00
"os"
"os/signal"
2017-09-28 19:43:21 +06:00
"runtime/debug"
2017-06-20 16:58:55 +03:00
"time"
)
const version = "1.1.7"
2017-06-20 16:58:55 +03:00
func main() {
2017-09-28 19:43:21 +06:00
// Force garbage collection
go func() {
2017-09-28 23:18:01 +06:00
for _ = range time.Tick(10 * time.Second) {
2017-09-28 19:43:21 +06:00
debug.FreeOSMemory()
}
}()
2018-09-10 12:17:00 +06:00
s := startServer()
2017-06-20 16:58:55 +03:00
2017-10-17 18:23:48 +06:00
stop := make(chan os.Signal, 1)
signal.Notify(stop, os.Interrupt, os.Kill)
2017-06-20 16:58:55 +03:00
2017-10-17 18:23:48 +06:00
<-stop
shutdownServer(s)
2018-09-10 12:17:00 +06:00
shutdownVips()
2017-06-20 16:58:55 +03:00
}