Explorar el Código

添加服务重载方法

lxg hace 3 años
padre
commit
d2babdb8e7
Se han modificado 1 ficheros con 13 adiciones y 0 borrados
  1. 13 0
      service.go

+ 13 - 0
service.go

@@ -472,6 +472,19 @@ func (svr *Service) destroy() (err error) {
 	return
 	return
 }
 }
 
 
+//Reload reload server
+func (svr *Service) Reload() (err error) {
+	if svr.opts.Server == nil {
+		return
+	}
+	log.Infof("reload server")
+	if err = svr.opts.Server.Stop(); err != nil {
+		return
+	}
+	return svr.opts.Server.Start(svr.ctx)
+}
+
+//Run setup service
 func (svr *Service) Run() (err error) {
 func (svr *Service) Run() (err error) {
 	if svr.opts.EnableLogPrefix {
 	if svr.opts.EnableLogPrefix {
 		log.Prefix(svr.opts.Name)
 		log.Prefix(svr.opts.Name)