当前位置: 首页 > news >正文

二手车做网站的目的设计品牌网站公司

二手车做网站的目的,设计品牌网站公司,编程软件手机,最专业微网站首选公司概述 现在,我们使用consul客户端的api来把GRPC服务实现注册到consul上,非Go-Micro的形式其实,consul官方提供了对应的接口调用来实现,golang中的consul/api包对其进行了封装我们使用consul/api来进行展示 目录结构 gitee.com/g…

概述

  • 现在,我们使用consul客户端的api来把GRPC服务实现注册到consul上,非Go-Micro的形式
  • 其实,consul官方提供了对应的接口调用来实现,golang中的consul/api包对其进行了封装
  • 我们使用consul/api来进行展示

目录结构

gitee.com/go-micro-services/consul-grpc├── protos│     └── users│           ├── users.proto│           ├── users.pb.go│           └── users_grpc.pb.go├── main.go└── go.mod

1 ) protos 相关

  • 这里,protos 相关,参考之前的文章:https://blog.csdn.net/Tyro_java/article/details/136632015

2 )main.go

package mainimport ("context""fmt""net""strconv""gitee.com/go-micro-services/consul-grpc/protos/users""github.com/hashicorp/consul/api""google.golang.org/grpc""google.golang.org/grpc/health""google.golang.org/grpc/health/grpc_health_v1"
)// 定义通用度变量, 这里以后可以做成配置,仅做简单举例
var (host    string = "127.0.0.1"port    int    = 9000portStr string = strconv.Itoa(port)address        = host + ":" + portStr
)type Users struct {users.UnimplementedUsersServer
}func (g Users) AddUser(c context.Context, req *users.AddUserReq) (*users.AddUserRes, error) {fmt.Println(req)return &users.AddUserRes{Success: true,Message: "增加用户成功",}, nil
}func (g Users) GetUser(c context.Context, req *users.GetUserReq) (*users.GetUserRes, error) {var tempList []*users.UsersModelfor i := 0; i < 10; i++ {tempList = append(tempList, &users.UsersModel{Name: "商品" + strconv.Itoa(i),Age:  int32(i),})}return &users.GetUserRes{UserList: tempList,}, nil
}func main() {// ----------------------- 1. 注册consul服务 -----------------------// 1、初始化consul配置consulConfig := api.DefaultConfig()consulConfig.Address = "127.0.0.1:8500" // consul服务的默认地址可省略,如果不是本机,需要补充// 2、获取consul操作对象consulClient, _ := api.NewClient(consulConfig)// 3、配置注册服务的参数agentService := api.AgentServiceRegistration{ID:      "uuu-1", // 不要重复Tags:    []string{"test"},Name:    "Users-Service",Port:    port, // 和下面 grpc server 的配置相同, 否则就连接不上微服务Address: host, // 同上Check: &api.AgentServiceCheck{GRPC:                           address,Timeout:                        "3s",Interval:                       "1s",DeregisterCriticalServiceAfter: "5s",},}//  4、注册服务到consul上consulClient.Agent().ServiceRegister(&agentService)// ----------------------- 2. 注册GRPC -----------------------// 1、获取Grpc示例grpcServer := grpc.NewServer()// 2、注册服务users.RegisterUsersServer(grpcServer, &Users{})// 3. 健康检查grpc_health_v1.RegisterHealthServer(grpcServer, health.NewServer())// 4、监听端口listener, err := net.Listen("tcp", address)if err != nil {fmt.Println(err)}// 5、退出服务的时候关闭监听defer listener.Close()// 6、启动服务grpcServer.Serve(listener)
}
  • 主要关注 main 函数中的注册和健康检查的配置

运行效果

  • 可见,运行和健康检查都正常

其他

  • 源码: https://gitee.com/go-micro-services/consul-grpc
  • consul文档:https://developer.hashicorp.com/consul/docs/services/usage/checks#grpc-checks
http://www.yayakq.cn/news/627105/

相关文章:

  • 站长工具alexa排名无代码开发软件
  • 潍坊个人做网站网络设计报告怎么写
  • 做枸杞的网站石家庄logo设计公司
  • 网站开发外包售后维护合同西安旅游网站开发
  • 青岛网站厉害的公司石岩做网站哪家好
  • 网站做支付宝花呗分期做电影网站服务器需求
  • 网站开发的环境做网站设计提成赚钱吗
  • 小吃加盟网站大全wordpress的极限访问量
  • 一小时学会网站建设西安公司网站建设哪家专业
  • 有什么办法做自己的网站vs做网站怎么放视频
  • 做网站必须要dreamever建设银行网站查询密码
  • 免费的行情网站app软件百度网盘官方网站
  • 苍南县龙港哪里有做网站合肥网站推广优化
  • 网站备案行业东莞东城招聘网最新招聘
  • 生活分类网站建设一流的五屏网站建设
  • 成都网站搜索优化网站建设招标评分标准
  • 大理网站制作域名解析后多久打开网站
  • 英文网站建设szjijie重庆安全员c证在哪里报名
  • 中企动力做的电梯网站wordpress破解模板
  • 挂机宝如何做网站电商需要投入多少钱
  • 怎么联系创意设计网站网站后台管理系统展望
  • 网站小图片素材网络推广团队分工
  • 专业网站建设一条龙义乌外发联合加工网
  • 上海网站建设推荐秒搜科技做网站的费用如何写分录
  • 自己做网站要不要租服务器网站建设新得体会
  • 网站源码论坛网站建设和维护合同书
  • 影视网站的设计与实现郑州专业的网站建设公司
  • 广州市民政局网站建设广告店名大全集
  • 做外贸生意用哪个网站php做直播网站
  • 做烘培网站商标局网站可以做变更吗