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

牌具做网站百度地图人工客服电话

牌具做网站,百度地图人工客服电话,网站建设需要服务器,衡水seo营销文章目录 1.goctl 概述2.go-zero 需要安装的组件3.生成 api4.生成 rpc 1.goctl 概述 goctl支持多种rpc,较为流行的是google开源的grpc,这里主要介绍goctl rpc protoc的代码生成与使用。protoc是grpc的命令,作用是将proto buffer文件转化为相…

文章目录

      • 1.goctl 概述
      • 2.go-zero 需要安装的组件
      • 3.生成 api
      • 4.生成 rpc

1.goctl 概述

goctl支持多种rpc,较为流行的是google开源的grpc,这里主要介绍goctl rpc protoc的代码生成与使用。protoc是grpc的命令,作用是将proto buffer文件转化为相应语言的代码。

goctl 是 go-zero 的内置脚手架,是提升开发效率的一大利器,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。

goctl安装:

go install github.com/zeromicro/go-zero/tools/goctl@latest

在这里插入图片描述

go-zero框架设计:

在这里插入图片描述

客户端 -> Api -> Service -> 缓存 -> Db

  • 客户端: IOS, Android, web, PC
  • Api: Http, 鉴权, 加密, 日志, 异常捕获, 监控, 数据统计, 并发, 链路跟踪, 超时, 熔断, 降级
  • Service: gRPC, 缓存, 日志, 异常捕获, 监控, 数据统计, 并发, 链路跟踪, 超时, 熔断, 降级

2.go-zero 需要安装的组件

  • protoc
  • protoc-gen-go
  • protoc-gen-go-grpc
  • goctl

Protobuf下载安装:


https://github.com/protocolbuffers/protobuf/releases

在这里插入图片描述

将下载的文件解压,将解压后的bin目录加入到环境变量的path下。

在这里插入图片描述

在这里插入图片描述

下载 goctl, proto-gen-go, proto-gen-go-grpc:

go install github.com/zeromicro/go-zero/tools/goctl@latestgoctl env check -i -f --verbosego install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1

3.生成 api

goctl api new api

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

logic/apilogic.go

package logicimport ("context""go-zero-demo01/user/api/internal/svc""go-zero-demo01/user/api/internal/types""github.com/zeromicro/go-zero/core/logx"
)type ApiLogic struct {logx.Loggerctx    context.ContextsvcCtx *svc.ServiceContext
}func NewApiLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ApiLogic {return &ApiLogic{Logger: logx.WithContext(ctx),ctx:    ctx,svcCtx: svcCtx,}
}func (l *ApiLogic) Api(req *types.Request) (resp *types.Response, err error) {// todo: add your logic here and delete this linereturn &types.Response{Message: "api success",}, nil
}
cd api
go mod tidy
go run api.go

在这里插入图片描述

在这里插入图片描述

4.生成 rpc

goctl rpc new user

或者直接提供goland中的goctl的插件生成rpc的结构。

在这里插入图片描述

user.proto

syntax = "proto3";package user;option go_package = './user';message UserReq {string id = 1;
}message UserResp {string id = 1;string name = 2;
}service User {rpc getUser(UserReq) returns (UserResp);
}

在这里插入图片描述

在这里插入图片描述

etcd:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

go run user.go

在这里插入图片描述

利用apifox打开grpc的接口:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/22511.html

相关文章:

  • 微信开发者工具下载官网下载优化大师班级
  • 建设银行网站特点抖音seo关键词优化怎么做
  • 自己架设服务器建网站seo排名点击
  • 杭州做网站怎么收费多少长沙网络推广
  • dw做的网站成品免费网站的平台
  • 做外贸批发网站是哪个长春百度seo排名
  • 北京城乡建设委员会网站共有产权房怎么去推广一个产品
  • 韩国设计app网站有哪些线下推广怎么做
  • 上海装修公司网站建设seo推广论坛
  • 学做网站教程兰州seo实战优化
  • 网站建设具体步骤外贸网站推广方法之一
  • 企业宣传网站建设需求说明书的模板优化新十条
  • 新民电子网站建设哪家好上海关键词排名软件
  • 基于php的网站开发设计广告投放收费标准
  • 浙江高端网站百度sem认证
  • 专业柳州网站建设广州网页定制多少钱
  • 手机端在哪里打开宁波seo整站优化
  • 网站建设 cms 下载网络优化行业的发展前景
  • 厦门seo网站关键词优推广自媒体平台app
  • 可以自己做网站做宣传吗磁力猫torrentkitty官网
  • 类型: 营销型网站建设百度网盘搜索免费资源
  • Vs做的网站调试时如何适应网页百度的代理商有哪些
  • 加油站顶棚网架价多少钱一平seo com
  • 杭州seo网站优化应用商店下载
  • 做淘宝的网站有哪些网络营销的营销策略
  • 合肥网站建设公司还有不长沙seo推广
  • 做平面什么网站的素材不侵权武汉seo优化代理
  • 建行官方网站多少钱种子搜索神器在线搜
  • 一亩地开发多少钱班级优化大师官方免费下载
  • 怎样在手机上做网站关于市场营销的100个问题