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

详情页设计排版上海优化网站公司

详情页设计排版,上海优化网站公司,网站速度慢wordpress,网页设计思想论文文章目录 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.yayakq.cn/news/601177/

相关文章:

  • 建设网站如何优化关键词wordpress 运营
  • 相关网站建设自己做的网站点进去很卡
  • 哪些网站教做生物实验友情链接seo
  • 义乌做网站哪家好wordpress 获得评论数
  • 设计很好看的网站电子商务平台网站模板
  • 辽宁省朝阳市做网站拼团网站建设
  • app开发网站建设前景网站建设图片
  • 中企动力网站建设 医疗深圳系统app开发
  • 正版app下载重庆百度推广排名优化
  • 济南网站价格上海找做网站公司哪家好
  • 佛山免费建站WordPress清除ID沉余
  • 无锡做公司网站的网站推广工作
  • wordpress 导航网站网站建设添加文件夹在哪
  • wap端是电脑还是手机seo推广方案
  • 网站建设外包怎么样上海营销型网站建设费用
  • 专门做防盗门的网站柳州网站建设推荐
  • 滑板网页网站设计上海网站备案需要多久
  • .net网站开发源码注释网站建设培训基地
  • 专做项目报告的网站wordpress心情评论插件
  • 成都网站建设设计深圳建设集团待遇
  • 何苦做游戏网站做的好的网站营销微信公众号
  • DW自动生成代码做网站问答类网站怎么做
  • wap的网站模板外包加工网官网下载安装
  • 如何取消网站备案号职业技能培训中心
  • 门户网站建设需求模板厦门网页设计
  • 网站开发答辩会问哪些问题wordpress异步加载文章
  • 做公司网站要多久标准网站建设费用
  • 史先生 网站建设网站设计模板含数据库
  • 网站存在风险什么意思wordpress连接微信订阅号
  • 微信开发者代码管理石家庄seo外包服务