func()

in proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go [74:99]


func (d *SimDubboRegistryServer) Start() error {
	err := d.Init()
	if err != nil {
		return err
	}
	host, _, err := net.SplitHostPort(d.opts.Address)
	if err != nil {
		return err
	}
	ip := net.ParseIP(host)
	if ip == nil {
		return &util.BaseError{ErrMsg: "invalid host"}
	}
	tcpAddr, err := net.ResolveTCPAddr("tcp", d.opts.Address)
	if err != nil {
		openlog.Error("ResolveTCPAddr err: " + err.Error())
		return err
	}
	l, err := net.ListenTCP("tcp", tcpAddr)
	if err != nil {
		openlog.Error("listening falied, reason: " + err.Error())
		return err
	}
	go d.AcceptLoop(l)
	return nil
}