|
@@ -296,6 +296,7 @@ func (svr *Service) instance() *registry.ServiceNode {
|
|
}
|
|
}
|
|
|
|
|
|
func (svr *Service) startHTTPServe() (err error) {
|
|
func (svr *Service) startHTTPServe() (err error) {
|
|
|
|
+ svr.httpSvr = http.New(svr.ctx)
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
if err = svr.gateway.Attaches([][]byte{[]byte("GET"), []byte("POST"), []byte("PUT"), []byte("DELETE"), []byte("OPTIONS")}, l); err == nil {
|
|
if err = svr.gateway.Attaches([][]byte{[]byte("GET"), []byte("POST"), []byte("PUT"), []byte("DELETE"), []byte("OPTIONS")}, l); err == nil {
|
|
svr.async(func() {
|
|
svr.async(func() {
|
|
@@ -336,6 +337,7 @@ func (svr *Service) startHTTPServe() (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
func (svr *Service) startRPCServe() (err error) {
|
|
func (svr *Service) startRPCServe() (err error) {
|
|
|
|
+ svr.rpcSvr = rpc.New(svr.ctx)
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
if err = svr.gateway.Attach([]byte("RPC"), l); err == nil {
|
|
if err = svr.gateway.Attach([]byte("RPC"), l); err == nil {
|
|
svr.async(func() {
|
|
svr.async(func() {
|
|
@@ -352,6 +354,7 @@ func (svr *Service) startRPCServe() (err error) {
|
|
}
|
|
}
|
|
|
|
|
|
func (svr *Service) startCliServe() (err error) {
|
|
func (svr *Service) startCliServe() (err error) {
|
|
|
|
+ svr.cliSvr = cli.New(svr.ctx)
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
l := gateway.NewListener(svr.listener.Addr())
|
|
if err = svr.gateway.Attach([]byte("CLI"), l); err == nil {
|
|
if err = svr.gateway.Attach([]byte("CLI"), l); err == nil {
|
|
svr.async(func() {
|
|
svr.async(func() {
|
|
@@ -524,9 +527,6 @@ func New(opts ...Option) *Service {
|
|
svr := &Service{
|
|
svr := &Service{
|
|
opts: o,
|
|
opts: o,
|
|
upTime: time.Now(),
|
|
upTime: time.Now(),
|
|
- httpSvr: http.New(),
|
|
|
|
- cliSvr: cli.New(),
|
|
|
|
- rpcSvr: rpc.NewServer(),
|
|
|
|
registry: o.registry,
|
|
registry: o.registry,
|
|
tickTimer: time.NewTimer(math.MaxInt64),
|
|
tickTimer: time.NewTimer(math.MaxInt64),
|
|
tickTree: btree.New(64),
|
|
tickTree: btree.New(64),
|