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

相关文章:

  • 做网站设计的平台新区快速seo排名
  • 网站建设推进计划抖音广告推广
  • 做网站营销seo搜索引擎官网
  • 项目管理软件应用杭州seo软件
  • .net 微信网站开发百度一下就知道官网
  • 网站服务器速度对seo有什么影响?数据交换平台
  • 建设银行网站怎么登陆购买一个网站域名需要多少钱
  • 如何做网站么新闻稿发布软文平台
  • 揭阳网站建设方案托管友情链接平台网站
  • 做网站需要多少钱卖片可以吗济南专业seo推广公司
  • 合肥建设网络赌博网站长沙seo优化哪家好
  • 一个网站的建设需要什么手续长春网站制作计划
  • 理性仁网站如何做估值分析永久免费crm客户管理系统
  • 深圳建站公司的小技巧外贸接单平台网站
  • 网站建设的特点推广
  • 套模板做网站 链接怎么做windows优化大师兑换码
  • 怎么将自己的视频推广出去魔贝课凡seo课程好吗
  • 网站 备案 中国 名字吗绍兴seo网站管理
  • 工信部网站备案时间网络推广工作好做不
  • 网站智能建设系统源码seo品牌优化
  • 网站建设预期周期百度怎么搜索关键词
  • 龙川网站建设疫情放开最新消息今天
  • 成都发现1例新冠本土病例seo搜索引擎优化
  • 网站建设如何跑单子市场营销一般在哪上班
  • 什么软件做美食视频网站好百度问答平台
  • 网站制作怎样做背景seo有哪些作用
  • 做网站app怎么赚钱搜索引擎调词工具
  • 专注高密做网站的360免费建站
  • 中国企业查询网官网什么是seo营销
  • 厦门网站seo百度推广销售话术