mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 12:24:38 +03:00
14
main.go
14
main.go
@@ -2,6 +2,11 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"os"
|
||||
"os/signal"
|
||||
"runtime/pprof"
|
||||
"syscall"
|
||||
|
||||
"github.com/stashapp/stash/pkg/api"
|
||||
"github.com/stashapp/stash/pkg/manager"
|
||||
|
||||
@@ -12,9 +17,16 @@ import (
|
||||
func main() {
|
||||
manager.Initialize()
|
||||
api.Start()
|
||||
|
||||
// stop any profiling at exit
|
||||
defer pprof.StopCPUProfile()
|
||||
blockForever()
|
||||
}
|
||||
|
||||
func blockForever() {
|
||||
select {}
|
||||
// handle signals
|
||||
signals := make(chan os.Signal, 1)
|
||||
signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM)
|
||||
|
||||
<-signals
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user