1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| go func() { zap.S().Infof("%s 服务启动! http://%s:%d", global.Config.Name, global.Config.Host, global.Config.Port) if err := r.Run(fmt.Sprintf(":%d", global.Config.Port)); err != nil { zap.S().Panicf("服务启动失败, port:%d,err:%s", global.Config.Port, err.Error()) } }()
registerClient := consul.NewRegistryClient(global.Config.Consul.Host, global.Config.Consul.Port) sc := global.Config serviceId := fmt.Sprintf("%s", uuid.NewV4()) err := registerClient.Register(sc.Host, sc.Port, sc.Name, serviceId, sc.Consul.Tags) if err != nil { zap.S().Fatalw("服务注册失败", err.Error()) } zap.S().Infow("服务注册成功")
quit := make(chan os.Signal) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) <-quit zap.S().Infow("服务注销中...")
err = registerClient.DeRegister(serviceId) if err != nil { zap.S().Fatalw("服务注销失败", err.Error()) } zap.S().Infow("服务注销成功")
|