|
|
@ -46,7 +46,7 @@ import (
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
const (
|
|
|
|
// defaultCfgPath is the default path of the configuration file
|
|
|
|
// defaultCfgPath is the default path of the configuration file.
|
|
|
|
defaultCfgPath = "../../../../../config/config.yaml"
|
|
|
|
defaultCfgPath = "../../../../../config/config.yaml"
|
|
|
|
minioHealthCheckDuration = 1
|
|
|
|
minioHealthCheckDuration = 1
|
|
|
|
maxRetry = 100
|
|
|
|
maxRetry = 100
|
|
|
@ -66,6 +66,7 @@ func initCfg() error {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return yaml.Unmarshal(data, &config.Config)
|
|
|
|
return yaml.Unmarshal(data, &config.Config)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -79,6 +80,7 @@ func main() {
|
|
|
|
|
|
|
|
|
|
|
|
if err := initCfg(); err != nil {
|
|
|
|
if err := initCfg(); err != nil {
|
|
|
|
fmt.Printf("Read config failed: %v\n", err)
|
|
|
|
fmt.Printf("Read config failed: %v\n", err)
|
|
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -111,22 +113,29 @@ func main() {
|
|
|
|
|
|
|
|
|
|
|
|
if allSuccess {
|
|
|
|
if allSuccess {
|
|
|
|
successPrint("All components started successfully!")
|
|
|
|
successPrint("All components started successfully!")
|
|
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
os.Exit(1)
|
|
|
|
os.Exit(1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func exactIP(urll string) string {
|
|
|
|
func extractHost(urlStr string) (string, error) {
|
|
|
|
u, _ := url.Parse(urll)
|
|
|
|
u, err := url.Parse(urlStr)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return "", fmt.Errorf("unable to parse URL: %w", err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
host, _, err := net.SplitHostPort(u.Host)
|
|
|
|
host, _, err := net.SplitHostPort(u.Host)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
host = u.Host
|
|
|
|
host = u.Host
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if strings.HasSuffix(host, ":") {
|
|
|
|
if strings.HasSuffix(host, ":") {
|
|
|
|
host = host[0 : len(host)-1]
|
|
|
|
host = host[:len(host)-1]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return host
|
|
|
|
|
|
|
|
|
|
|
|
return host, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func checkMysql() error {
|
|
|
|
func checkMysql() error {
|
|
|
@ -148,6 +157,7 @@ func checkMysql() error {
|
|
|
|
return errs.Wrap(err)
|
|
|
|
return errs.Wrap(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -177,6 +187,7 @@ func checkMongo() error {
|
|
|
|
return errs.Wrap(err)
|
|
|
|
return errs.Wrap(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -209,6 +220,7 @@ func checkMinio() error {
|
|
|
|
return ErrConfig.Wrap("apiURL or Minio SignEndpoint endpoint contain 127.0.0.1")
|
|
|
|
return ErrConfig.Wrap("apiURL or Minio SignEndpoint endpoint contain 127.0.0.1")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -236,6 +248,7 @@ func checkRedis() error {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return errs.Wrap(err)
|
|
|
|
return errs.Wrap(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -260,6 +273,7 @@ func checkZookeeper() error {
|
|
|
|
return errs.Wrap(err)
|
|
|
|
return errs.Wrap(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -295,6 +309,7 @@ func checkKafka() error {
|
|
|
|
return ErrComponentStart.Wrap(fmt.Sprintf("kafka doesn't contain topic:%v", config.Config.Kafka.LatestMsgToRedis.Topic))
|
|
|
|
return ErrComponentStart.Wrap(fmt.Sprintf("kafka doesn't contain topic:%v", config.Config.Kafka.LatestMsgToRedis.Topic))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|