|
@@ -5,13 +5,6 @@ import (
|
|
"errors"
|
|
"errors"
|
|
"flag"
|
|
"flag"
|
|
"fmt"
|
|
"fmt"
|
|
- "git.nspix.com/golang/kos/entry"
|
|
|
|
- "git.nspix.com/golang/kos/entry/cli"
|
|
|
|
- "git.nspix.com/golang/kos/entry/http"
|
|
|
|
- _ "git.nspix.com/golang/kos/pkg/cache"
|
|
|
|
- "git.nspix.com/golang/kos/pkg/log"
|
|
|
|
- "git.nspix.com/golang/kos/util/env"
|
|
|
|
- "github.com/sourcegraph/conc"
|
|
|
|
"net"
|
|
"net"
|
|
"net/http/pprof"
|
|
"net/http/pprof"
|
|
"os"
|
|
"os"
|
|
@@ -22,6 +15,14 @@ import (
|
|
"sync/atomic"
|
|
"sync/atomic"
|
|
"syscall"
|
|
"syscall"
|
|
"time"
|
|
"time"
|
|
|
|
+
|
|
|
|
+ "git.nspix.com/golang/kos/entry"
|
|
|
|
+ "git.nspix.com/golang/kos/entry/cli"
|
|
|
|
+ "git.nspix.com/golang/kos/entry/http"
|
|
|
|
+ _ "git.nspix.com/golang/kos/pkg/cache"
|
|
|
|
+ "git.nspix.com/golang/kos/pkg/log"
|
|
|
|
+ "git.nspix.com/golang/kos/util/env"
|
|
|
|
+ "github.com/sourcegraph/conc"
|
|
)
|
|
)
|
|
|
|
|
|
var (
|
|
var (
|
|
@@ -273,6 +274,11 @@ func (app *application) preStop() (err error) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
app.Log().Infof("server stopping")
|
|
app.Log().Infof("server stopping")
|
|
|
|
+ if app.opts.server != nil {
|
|
|
|
+ if err = app.opts.server.Stop(); err != nil {
|
|
|
|
+ app.Log().Warnf("app server stop error: %s", err.Error())
|
|
|
|
+ }
|
|
|
|
+ }
|
|
app.cancelFunc(ErrStopping)
|
|
app.cancelFunc(ErrStopping)
|
|
app.plugins.Range(func(key, value any) bool {
|
|
app.plugins.Range(func(key, value any) bool {
|
|
if plugin, ok := value.(Plugin); ok {
|
|
if plugin, ok := value.(Plugin); ok {
|