1234567891011121314151617181920212223242526272829303132333435 |
- package main
- import (
- "os"
- "os/signal"
- "net/http"
- _ "net/http/pprof"
- )
- const version = "2.1.5"
- type ctxKey string
- func main() {
- if len(os.Getenv("IMGPROXY_PPROF_BIND")) > 0 {
- go func() {
- http.ListenAndServe(os.Getenv("IMGPROXY_PPROF_BIND"), nil)
- }()
- }
- if len(os.Getenv("_LAMBDA_SERVER_PORT")) == 0 {
- s := startServer()
- stop := make(chan os.Signal, 1)
- signal.Notify(stop, os.Interrupt, os.Kill)
- <-stop
- shutdownServer(s)
- shutdownVips()
- } else {
- startLambdaServer()
- }
- }
|