func (s *Server) parseNode(cfg config.NodeConfig) (*backend.Node, error) { var err error n := new(backend.Node) n.Cfg = cfg n.DownAfterNoAlive = time.Duration(cfg.DownAfterNoAlive) * time.Second err = n.ParseMaster(cfg.Master) if err != nil { return nil, err } err = n.ParseSlave(cfg.Slave) if err != nil { return nil, err } go n.CheckNode() return n, nil }