mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 17:48:29 +08:00
42 lines
762 B
Go
42 lines
762 B
Go
package proxynode
|
|
|
|
import (
|
|
"encoding/json"
|
|
"io/ioutil"
|
|
"log"
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/zilliztech/milvus-distributed/internal/util/retry"
|
|
)
|
|
|
|
func GetPulsarConfig(protocol, ip, port, url string) (map[string]interface{}, error) {
|
|
var resp *http.Response
|
|
var err error
|
|
|
|
getResp := func() error {
|
|
log.Println("GET: ", protocol+"://"+ip+":"+port+url)
|
|
resp, err = http.Get(protocol + "://" + ip + ":" + port + url)
|
|
return err
|
|
}
|
|
|
|
err = retry.Retry(10, time.Second, getResp)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer resp.Body.Close()
|
|
|
|
body, err := ioutil.ReadAll(resp.Body)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
ret := make(map[string]interface{})
|
|
err = json.Unmarshal(body, &ret)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return ret, nil
|
|
}
|