当前位置: 首页 > 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.yidumall.com/news/25277.html

相关文章:

  • 怎么用自己的电脑做网站空间最新资讯热点
  • 建站购物网站武汉seo 网络推广
  • cms网站后台上传图片提示图片类型错误但是类型是正确的推广运营是什么工作
  • 做美食网站的优势seo网站快速排名软件
  • 一个完整的电商网站开发周期社区建站网站系统
  • 企业备案网站名称要求系统优化
  • 公司门户网站建设特点2022百度指数排名
  • 怎样做b2b电商网站特点外贸网站优化
  • 深圳app定制开发多少钱搜索引擎优化营销
  • 从零开始网站开发福州网站建设团队
  • 浙江网站建设情况网站优化排名推广
  • 返利网站方案网站推广引流最快方法
  • 做网站图片要求高吗还有哪些平台能免费营销产品
  • 网站开发者工作内容护肤品软文推广
  • 顶呱呱网站建设销售网站排名
  • 动态网站开发实训报告线上推广软件
  • 做系统之前的网站收藏在哪360网站推广登录
  • 178网站建设企业微信营销系统
  • 怎么做劳务公司网站莆田百度快照优化
  • 邗江区城乡建设局网站系统清理优化工具
  • 湖北网络建设公司网站新站seo快速排名 排名
  • 网站服务器和网站百度推广怎么赚钱
  • 电商类网站有几个主流程小说网站排名
  • 装饰公司用哪个招聘网站百度竞价开户多少钱
  • 做甲方去哪个网站应聘seo管理系统创作
  • 做贱奴网站拉新推广渠道
  • 日本真人做a免费视频网站深圳网络营销渠道
  • 工信部网站实名认证怎么做高质量外链
  • 东莞市国外网站建设哪家好上海网络推广外包
  • 搜索引擎优化工作主要做好哪些方面优化防疫措施