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

贵阳专业做网站的公司网站关键词优化教程

贵阳专业做网站的公司,网站关键词优化教程,wordpress指定页面提示框,卡通人物制作软件app概述 现在,我们使用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.ds6.com.cn/news/96067.html

相关文章:

  • 温州58同城怎么做网站专业黑帽seo
  • 网站建设交流论坛游戏推广公司
  • 做网站优化的弊端互联网营销师考试题库
  • wordpress 网站 上传百度一下首页
  • 漳州模板网站建设今天最新的新闻头条新闻
  • 翻译国外网站做原创苏州搜索引擎排名优化商家
  • 做网站+广告费+步骤在线制作网站免费
  • 安徽省住房和建设厅网站短视频培训机构
  • 用python做 网站论坛优化网站排名方法
  • 做甜品网站的需求分析百度邮箱注册入口
  • 二手车网站设计百度搜不干净的东西
  • 中国flash网站模板中心河北百度seo
  • 做网站如何兼职免费推广公司的网站
  • 公司网站建设开源平台手机卡顿优化软件
  • 网站空间一般有多大谷歌推广费用
  • 长沙市天心建设局网站上海关键词优化公司哪家好
  • 嘉祥做网站厦门人才网最新招聘信息
  • 如何请人做网站最新的军事新闻
  • 建行网点seo体系
  • 信息门户网站怎么做化妆培训
  • 网站备案后的标识网站怎么seo关键词排名优化推广
  • 策划方案免费网站搜索网
  • 先申请域名后做网站我赢网客服系统
  • ico项目网站建设网站策划方案书
  • 网站建设有什么工作百度手机助手下载2022新版
  • seodao cn知了seo
  • 公众号网站怎么做seo博客
  • 旅游网站建设价格怎么自己制作一个网站
  • 广东响应式网站建设平台软件培训机构有哪些?哪个比较好
  • 流量网站建设百度推广怎么弄