Compare commits

..

6 Commits

Author SHA1 Message Date
ad4368cdf8 register fix 2022-12-01 22:55:42 +01:00
a4f4b6e059 register fix 2022-12-01 20:28:23 +01:00
5bf58aad16 register fix 2022-12-01 20:26:22 +01:00
ba6bd4137c register fix 2022-12-01 20:19:28 +01:00
48a7e968d1 register fix 2022-12-01 19:54:59 +01:00
6c46a0e6a4 register fix 2022-12-01 19:45:47 +01:00

View File

@@ -26,7 +26,7 @@ var ErrServiceUnavailable = fmt.Errorf("Service is unavailable")
func NewService(serverAddr, appID, appName, ip, domain string, appPort int) (*Service, error) {
s := new(Service)
s.AppID = appID
s.Name = appName
s.Name = strings.Replace(appName, "-", "", -1)
s.Address = domain
s.IP = ip
s.Port = appPort
@@ -36,6 +36,11 @@ func NewService(serverAddr, appID, appName, ip, domain string, appPort int) (*Se
if err != nil {
return nil, err
}
kv := client.KV()
obj := new(consul.KVPair)
obj.Key = "traefik/http/services/" + s.Name + "/loadBalancer/servers/0/url"
obj.Value = []byte(s.GetFullAddr())
kv.Put(obj, nil)
s.ConsulAgent = client.Agent()
return s, nil
@@ -59,7 +64,7 @@ func (s *Service) GetFullAddr() string {
func (s *Service) Register() error {
def := &consul.AgentServiceRegistration{
ID: s.GetID(),
Name: strings.Replace(s.Name, "-", "_", -1),
Name: s.Name,
Address: s.IP,
Port: s.Port,
Tags: s.getTags(),
@@ -72,6 +77,7 @@ func (s *Service) Register() error {
if err := s.ConsulAgent.ServiceRegister(def); err != nil {
return err
}
// s.ConsulAgent.
go s.UpdateTTL(def)
return nil
@@ -120,7 +126,13 @@ func (s *Service) check() (bool, error) {
func (s *Service) getMetadata() map[string]string {
m := map[string]string{}
m["traefik/http/services/"+s.Name+"/loadBalancer/servers/0/url"] = s.GetFullAddr()
m[`traefik_dwa`] = "a"
// key := "traefik%2Ftest"
// key := "traefik/http/services/" + s.Name + "/loadBalancer/servers/0/url"
// m[key] = s.GetFullAddr()
fmt.Printf("netadata: %v", m)
return m
}