update server/stop
This commit is contained in:
parent
91f120371c
commit
600bd1f875
@ -27,6 +27,7 @@ import (
|
|||||||
"math/big"
|
"math/big"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -316,7 +317,14 @@ func (svr *Service) Run() {
|
|||||||
|
|
||||||
// Stop 停止服务
|
// Stop 停止服务
|
||||||
func (svr *Service) Stop() error {
|
func (svr *Service) Stop() error {
|
||||||
err := svr.muxer.Close()
|
var err error
|
||||||
|
value := reflect.ValueOf(svr.muxer)
|
||||||
|
lnValue := value.Elem().FieldByName("ln")
|
||||||
|
ln, ok := lnValue.Interface().(net.Listener)
|
||||||
|
if ok && ln != nil {
|
||||||
|
err = ln.Close()
|
||||||
|
}
|
||||||
|
|
||||||
if svr.listener != nil {
|
if svr.listener != nil {
|
||||||
_ = svr.listener.Close()
|
_ = svr.listener.Close()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user