首页 > 其他分享 >微服务框架之go-zero

微服务框架之go-zero

时间:2023-10-12 09:02:25浏览次数:30  
标签:protoc 框架 -- goctl zero api go

官方文档:  https://go-zero.dev/

 

[安装]

脚手架goctl:

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

 

依赖protoc,protoc-gen-go,protoc-grpc-go安装:

protoc:
下载: https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-win64.zip
加入环境变量

#protoc-gen-go + protoc-gen-go-grpc

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

使用goctl一件安装:

goctl env check --install --verbose --force

 

安装完成之后, 可以验证下是否都正常安装:

goctl env check --verbose

 

 

go-zero框架安装:

go get -u github.com/zeromicro/go-zero@latest

 

 

[常用命令]

goctl:

# 查看环境变量
goctl env
# 验证环境依赖
goctl env check 
    --install 安装依赖


# 生成api文件
goctl api -o shorturl.api

# 生成API Gateway 代码
goctl api go -api shorturl.api -dir .
  go: 生成指定go文件
  -api:指定api文件
  -dir:指定生成目录位置



# 生成proto文件
goctl rpc -o transform.proto

# 生成rpc代码
goctl rpc protoc transform.proto --go_out=. --go-grpc_out=. --zrpc_out=.

 

[使用]

 

标签:protoc,框架,--,goctl,zero,api,go
From: https://www.cnblogs.com/xingxia/p/go-zero.html

相关文章

  • MongoDB 中的索引分析
    MongoDB的索引前言MongoDB使用B树还是B+树索引单键索引创建单键索引使用expireAfterSeconds创建TTL索引复合索引最左匹配原则ESR规则如何使用排序条件多键索引创建多键索引局限性哈希索引注意事项创建索引总结参考MongoDB的索引......
  • 2.前端框架(Vue)
    前端框架(Vue)Vue概念;vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写;基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上;官网:https://v2.vuejs.org/框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开......
  • Go流程控制与快乐路径原则
    Go流程控制与快乐路径原则目录Go流程控制与快乐路径原则一、流程控制基本介绍二、if语句2.1if语句介绍2.2单分支结构的if语句形式2.3Go的if语句的特点2.3.1分支代码块左大括号与if同行2.3.2条件表达式不需要括号三、操作符3.1逻辑操作符3.2操作符的优先级三、if多......
  • django model 条件过滤 queryset.filter详细用法
    条件选取querySet的时候,filter表示=,exclude表示!=。querySet.distinct()去重复__exact精确等于like'aaa'__iexact精确等于忽略大小写ilike'aaa'__contains包含like'%aaa%'__icontains包含忽略大小写ilike'%aaa%',但是对于sqlite来说,contains的作用效果等同......
  • 使用GoogleTest框架进行cpp代码的基本单元测试
    title:aliases:tags:-cpp/单元测试-cmake-工程技术category:-方法stars:url:creation-time:2023-10-1119:02modification-time:这里主要介绍从0开始实现基本的单元测试功能。构建首先从googletest代码仓下载源码。网上很多指导包括官方的指......
  • 【Django | 开发】分离上线环境与开发环境(多settings配置)
    ......
  • 花朵识别系统Python+TensorFlow+Django+网页界面+算法模型
    一、介绍花朵识别系统,使用Python作为主要编程语言进行开发,使用TensorFlow搭建卷积神经网络算法模型,并基于多种花朵数据集进行模型训练,最后得到一个精度较高的h5模型文件。并基于Django框架搭建网页端可视化操作界面。实现用户上传一张花朵图片,识别其名称。二、效果图片展示......
  • linux 安装python django pip 遇到的问题
    Python解决SSL不可用问题解决方案:首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。1、查看liunx系统的openssl版本信息:opensslversion......
  • interface 接口相关【GO 基础】
    〇、接口简介接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。也就是说,接口可以将一种或多种特征归纳到一起,其他不同的对象通过实现此接口,来表示可以具有此类特征,使得不同的类或模块之间进行通信和交互,而不需要了解彼此的具体实现细节,从而......
  • vue框架,input相同标签如何定位-label定位
    一、问题提出:后台前端框架改版,之前是angularjs,现在用vue,导致input标签定位失败,只能定位到第一个input标签,查看后台源代码发现这两个标签是一模一样,如下图:二、问题思考过程1.为什么以前的版本可以定位成功,而现在的就定位不了啦查阅之前版本的这部分定位代码,发现原来的框架是......