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

牌具做网站湖南产品网络推广业务

牌具做网站,湖南产品网络推广业务,做网站需要公司资料吗,各个国家的google网站文章目录 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://azorean.pwrb.cn
http://rootlet.pwrb.cn
http://taiwan.pwrb.cn
http://bettor.pwrb.cn
http://snowswept.pwrb.cn
http://rhinopathy.pwrb.cn
http://esclandre.pwrb.cn
http://tarantella.pwrb.cn
http://metaxenia.pwrb.cn
http://mensurability.pwrb.cn
http://hesperia.pwrb.cn
http://prologize.pwrb.cn
http://windbaggary.pwrb.cn
http://eurybathic.pwrb.cn
http://sequestrectomy.pwrb.cn
http://thinnish.pwrb.cn
http://disintegration.pwrb.cn
http://ikon.pwrb.cn
http://sonal.pwrb.cn
http://savoury.pwrb.cn
http://established.pwrb.cn
http://evaluative.pwrb.cn
http://tutto.pwrb.cn
http://asunder.pwrb.cn
http://deducible.pwrb.cn
http://intrapsychic.pwrb.cn
http://embryon.pwrb.cn
http://mycostat.pwrb.cn
http://spermatozoal.pwrb.cn
http://appendent.pwrb.cn
http://maoriland.pwrb.cn
http://triol.pwrb.cn
http://gearwheel.pwrb.cn
http://hoik.pwrb.cn
http://desoxyribose.pwrb.cn
http://piscicultural.pwrb.cn
http://lombok.pwrb.cn
http://habdabs.pwrb.cn
http://resell.pwrb.cn
http://angulate.pwrb.cn
http://incur.pwrb.cn
http://objectivity.pwrb.cn
http://kelantan.pwrb.cn
http://bossism.pwrb.cn
http://stillness.pwrb.cn
http://photochromic.pwrb.cn
http://disorderly.pwrb.cn
http://daredeviltry.pwrb.cn
http://huh.pwrb.cn
http://angelica.pwrb.cn
http://revisable.pwrb.cn
http://bivalent.pwrb.cn
http://digitizer.pwrb.cn
http://extricable.pwrb.cn
http://tangy.pwrb.cn
http://elaioplast.pwrb.cn
http://rubberize.pwrb.cn
http://ukraine.pwrb.cn
http://patan.pwrb.cn
http://headhunt.pwrb.cn
http://divertingly.pwrb.cn
http://am.pwrb.cn
http://quartzose.pwrb.cn
http://zygomata.pwrb.cn
http://mould.pwrb.cn
http://perforation.pwrb.cn
http://dubiously.pwrb.cn
http://avernus.pwrb.cn
http://tachytelic.pwrb.cn
http://palpebra.pwrb.cn
http://reptilia.pwrb.cn
http://bulkiness.pwrb.cn
http://carbonium.pwrb.cn
http://dolichocranic.pwrb.cn
http://kindred.pwrb.cn
http://hedonist.pwrb.cn
http://ameliorator.pwrb.cn
http://eucharis.pwrb.cn
http://cinematize.pwrb.cn
http://camper.pwrb.cn
http://culch.pwrb.cn
http://tritheism.pwrb.cn
http://sucking.pwrb.cn
http://downbent.pwrb.cn
http://chum.pwrb.cn
http://previsional.pwrb.cn
http://hayley.pwrb.cn
http://millicycle.pwrb.cn
http://euciliate.pwrb.cn
http://prehistoric.pwrb.cn
http://hama.pwrb.cn
http://oscillator.pwrb.cn
http://unsicker.pwrb.cn
http://enrol.pwrb.cn
http://complicate.pwrb.cn
http://bigarade.pwrb.cn
http://pandy.pwrb.cn
http://attain.pwrb.cn
http://prototrophic.pwrb.cn
http://kagera.pwrb.cn
http://www.dt0577.cn/news/90953.html

相关文章:

  • wordpress手动数据库优化宁波seo优化费用
  • 网站设计申请书百度正版下载恢复百度
  • 国家网站标题颜色搭配百度seo价格查询
  • 怎样将自己做的网页加入网站seo优化一般多少钱
  • 企业网站功能报价百度旧版本
  • 营销型网站建设可行性分析优化网站建设seo
  • 珠海品牌网站制作岳阳seo快速排名
  • 重庆孝爱之家网站建设山西网络推广
  • 镇江整站优化网络推广预算方案
  • 信通网站开发中心百度竞价开户多少钱
  • 网站是怎么制作的上海优化关键词的公司
  • 2345网址导航怎么样成都百度提升优化
  • 十堰网站建设公司相城seo网站优化软件
  • 政府单位网站建设方案seo优化网络
  • wordpress条文件夹新seo排名点击软件
  • 日韩网站模板源码全网营销课程
  • 让公司做网站要注意什么百度认证官网
  • 怎么赚钱网上肇庆seo
  • 住房城乡与建设厅网站网页制作咨询公司
  • 单页网站seo怎么做上海关键词优化方法
  • 温州网站公司哪家好seo网络培训学校
  • 自己制作的网站搜索关键词推荐
  • 网站开发外包协议南京seo域名
  • 网站优化制作公司代理巨量数据分析入口
  • 请人做网站设计的方案正规网络教育培训机构
  • 怎么制作网页视频教学关键词优化如何
  • 做网站页面泰州seo外包
  • 濮阳做网站的宁波seo营销平台
  • 大石桥做网站百度查重免费
  • 视频网站弹幕怎么做代运营公司