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

贵阳专业做网站的公司seo是什么意思为什么要做seo

贵阳专业做网站的公司,seo是什么意思为什么要做seo,青浦做网站公司,协会网站开发概述 现在,我们使用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.dinnco.com/news/59537.html

相关文章:

  • 电脑做系统网站百度seo建议
  • 沧州网站建设公司重庆百度推广电话
  • 只做画册的网站miy188coo免费入口
  • 辽宁建设工程信息网官网新网址北京优化推广
  • 做网站的材料百度快照怎么使用
  • 政府网站建设管理 书如何在百度做免费推广产品
  • 网站制作建设兴田德海底捞口碑营销
  • u网站建设关键词排名的工具
  • 来宾网站建设网站建站价格
  • 网站如何做视频教程seo快速推广
  • 嘉定企业网站开发新闻头条最新消息摘抄
  • 广州设计网站培训学校百度pc端入口
  • 怎样进行文化建设南宁网络优化seo费用
  • 个人域名可以做企业网站吗网上教育培训机构排名
  • 湖南酒店网站建设免费建站哪个比较好
  • 网站建设优化陕西搜索网页内容
  • 怎样在百度免费做网站手机创建网站教程
  • 做网站如何语音常见的营销手段
  • 网站没有索引量是什么意思青岛seo整站优化哪家专业
  • 专门做化妆品的网站地方网站建设
  • 成品网站1688入门网网页设计自学要多久
  • 企业型网站怎么做嘉兴网站建设
  • 在线制作电子公章生成器网站排名优化怎么做
  • wordpress user密码技术优化seo
  • 把自己做的网页发布到网站购物链接
  • 同字形结构布局网站网络优化软件
  • 免费建设门户网站小程序开发制作
  • 成都市网站建设公司长春百度网站优化
  • 尼高品牌设计公司企业网站优化方案
  • 让你有做黑客感觉的网站自动引流推广app