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

32 lines
420 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"
2018-10-05 21:17:36 +06:00
2018-10-19 16:09:01 +06:00
"net/http"
2018-10-05 21:17:36 +06:00
_ "net/http/pprof"
2017-06-20 16:58:55 +03:00
)
2018-10-30 19:41:09 +06:00
const version = "2.1.0.rc1"
2018-10-05 21:17:36 +06:00
type ctxKey string
2017-06-20 16:58:55 +03:00
func main() {
2018-10-19 16:09:01 +06:00
if len(os.Getenv("IMGPROXY_PPROF_BIND")) > 0 {
go func() {
http.ListenAndServe(os.Getenv("IMGPROXY_PPROF_BIND"), nil)
}()
}
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
}