首页 > 其他分享 >kratos安装及依赖安装

kratos安装及依赖安装

时间:2024-03-10 19:58:02浏览次数:13  
标签:依赖 kratos com github protoc go 安装 gen

前言

protocprotobuf 文件(.proto)的编译器,可以借助这个工具把 .proto 文件转译成各种编程语言对应的源码,包含数据类型定义、调用接口等。

protoc 在设计上把 protobuf 和不同的语言解耦了,底层用 c++ 来实现 protobuf 结构的存储,然后通过插件的形式来生成不同语言的源码。

可以把 protoc 的编译过程分成简单的两个步骤:

1)解析 .proto 文件,转译成 protobuf 的原生数据结构在内存中保存;

2)把 protobuf 相关的数据结构传递给相应语言的编译插件,由插件负责根据接收到的 protobuf 原生结构渲染输出特定语言的模板。

protoc-gen-goprotobuf 编译插件系列中的Go版本。

设置开启GO111MODULE、配置代理

  1. go env -w GO111MODULE=on
    
    go env -w GOPROXY=https://goproxy.cn/

安装 kratos

  1. go install github.com/go-kratos/kratos/cmd/kratos/v2@latest
    
    kratos upgrade
    
    go mod tidy # 更新依赖库

     

安装 protobuf 相关库

  1.  
    # 安装 proto
    
    go get -u github.com/golang/protobuf/proto
    
    
    
    # kratos升级到最新版
    
    sudo kratos upgrade
    
    
    
    # 安装 protoc-gen-go-grpc
    
    go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    
    go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
    
    
    
    # 安装 protoc-gen-go-http
    
    go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2
    
    go install github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2
    
    
    
    # 安装 protoc-gen-go
    
    go get -u github.com/golang/protobuf/protoc-gen-go@latest
    
    go install github.com/golang/protobuf/protoc-gen-go@latest
    
    
    
    # 安装 protoc-gen-go-errors
    
    go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2
    
    go install github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2
    
    
    
    # 安装 protoc-gen-openapiv2
    
    go get -u github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
    
    go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
    
    
    
    # 安装 protoc-gen-validate
    
    go get -u github.com/envoyproxy/protoc-gen-validate
    
    go install github.com/envoyproxy/protoc-gen-validate

     

生成所有proto源码、wire等等,下面命令二选一

  1.  
    go generate ./...
    
    
    
    go run generate.go ./..

     

运行项目

kratos run

 

       

标签:依赖,kratos,com,github,protoc,go,安装,gen
From: https://www.cnblogs.com/kylin5201314/p/18064676

相关文章

  • Java登陆第三十四天——Node.js安装、npm配置、npm命令
    Nodejs是JS的运行环境,使JS可以运行在服务端,可以夸平台,可以运行在浏览器之外,成为一款全栈编程语言。Node.js安装Nodejs官网,进入......
  • Tengine 安装 nginx-module-vts 模块
      使用Tengine作为反向代理服务器,发现Tengine日志中接口请求过慢,需要绘制grafana展示详细的接口情况------------------------------------------------------------------------------------------------------------------------------------解决思路#......
  • NetCore 依赖注入
    .AddTransient<IFoo,Foo>()////ImplementationType根据类型.AddScoped<IBar>(_=>newBar())//ImplementationFactory通过工厂创建.AddSingleton<IBaz>(newBaz());//ImplementationInstance实现实例添加对象注册并注册不同作用域,并遍历注册到容器内。1Implementat......
  • Linux系统初始化+安装docker
    Linux初始化脚本#!/bin/bash#在master节点和worker节点都要执行#安装docker#参考文档如下#https://docs.docker.com/install/linux/docker-ce/centos/#https://docs.docker.com/install/linux/linux-postinstall/#卸载旧版本yumremove-ydocker\docke......
  • Ubuntu安装Nginx,并且解决问题
    Ubuntu安装Nginx,并且解决问题安装Nginxnginx-1.12.2首先下载Nginx的压缩包Nginx的压缩包然后在Ubuntu中创建一个目录,开始解压tar-zxvfnginx-1.12.2.tar.gz解压结束后在编译和安装Nginx之前,您需要安装一些依赖库。通常,Nginx需要openssl、pcre和zlib等库。sudoaptupdate......
  • rust 安装及更新
    安装下载https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe设置Rustup镜像添加path环境变量RUSTUP_DIST_SERVER="https://rsproxy.cn"RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"设置crates.io镜像,修改配置~/.cargo/con......
  • 苹果m3 macbook pro安装windows 11 arm版虚拟机后可以运行农行网银
    朋友新买一台m3macbookpro,CPU是arm版的,我给安装了parallel+win11arm,windows运行正常,office,foxmail,微信运行没问题问题。这台arm版的机器跑win11arm速度流畅,办公完全没有问题。安装了农行企业网银后,发现不能正常登录,反复研究后无果。 最后解决办法:朋友带着机器去了......
  • ai破解版百度云+安装包网盘资源下载+补丁注册机
    AI软件用于画卡通、标识、AI软件、信息图形和包装设计等。平面设计师、网页设计师、视觉艺术家和专业插画家在日常生活中使用AI软件。AI软件的用户友好的界面实时追踪功能,面板编辑能力,以及许多其他因素,使它成为最流行的软件矢量艺术在创意产业。为什么选择AI软件......
  • docker安装elasticsearch
    1.dockernetworkcreatees-net2.dockerpullelasticsearch:8.6.03.mkdir-p/usr/local/es/data/usr/local/es/config/usr/local/es/plugins4.chmod777/usr/local/es/datachmod777/usr/local/es/configchmod777/usr/local/es/plugins5.配置config/elasticsear......
  • Istio安装及Bookinfo环境部署
    目录一.ServiceMesh服务网格1.服务代理模式2.什么是ServiceMesh二.部署Istio1.Istio概述2.Istio各版本支持的K8S版本3.下载指定版本的Istio4.配置Istio的环境变量5.安装Istio6.给命名空间添加标签三.部署示例应用1.部署Bookinfo示例应用2.查看部署结果3.验证服务是否部署成功四.......