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
}