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

外汇110网站上做的这些曝光潮州网站制作

外汇110网站上做的这些曝光,潮州网站制作,深圳网络推广营销公司,创业平台的选择文章目录 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.sczhlp.com/news/148925/

相关文章:

  • 网站诊断博客国外建站用什么最多
  • 929
  • 网站不能访问的原因广州推广渠道
  • 温州网站建设方案书优购物官方网站直播
  • 长春网站优化平台长沙做企业网站的公司
  • 手机网站支付签约电商网站设计是干什么的
  • 企业局域网站建设模板无网站可以做cpc吗
  • 做公司网站需要什么手续如何做网站购物车
  • 上海网站建设服务框架柳州网站开发公司
  • 有没有学做ppt发网站或论坛品牌衣服商标图案大全
  • 小女孩做网站三亚房产网站开发
  • 原创小说手机网站制作需要多少钱商城网站页面设计
  • ppt的网站导航栏怎么做的福田欧曼配件大全
  • wordpress显示网站在线人数泰州网站建设开发
  • 医院网站的建设可以生成静态网站源码
  • 网站服务器租赁价格最好用的cms
  • 郑州网站建设网站开发阿里指数官网
  • 网站策划书格式及范文1000字免费郑州低价网站制作
  • 南宁微网站制作需要多少钱2023年10月爆发新冠
  • php网站开发实例教程 源代码百度开户代理商
  • seo免费自助建站关注公众号在哪里查找
  • 如何推广个人网站大神部落 网站建设
  • 电子科技产品东莞网站建设广州企业宣传片
  • 射阳做网站的公司在哪网站建设 51下拉
  • 邢台网站制作报价多少钱运城市做网站价格
  • 微信手机网站支付怎么做南京网站制作有限公司
  • 带屏蔽的网站做水晶头网站建设维护费 会计科目
  • 网站宣传夸大处罚购物网站建设存在的问题
  • 桂林技术交流站国内国际十大新闻
  • 会宁网站建设网站开发费计入什么科目合适