安装GO环境

安装protoc以及相关的包和插件

安装Kratos

Go version>=1.12 and GO111MODULE=on

go get -u github.com/bilibili/kratos/tool/kratos

提示:安装过程中可能会出现部分包下载失败,可以手动下载包然后拷贝至相应文件目录。

快速开始

cd $GOPATH/src

kratos new kratos-demo

cd kratos-demo/cmd

go build

./cmd -conf ../configs

新建kratos脚手架

kratos new是快速创建一个项目的命令,执行如下:

kratos new kratos-demo

即可快速在当前目录生成一个叫kratos-demo的项目。此外还支持指定owner和path,如下:

kratos new kratos-demo -o YourName -d YourPath

注意,kratos new默认是不会生成通过 protobuf 定义的grpc和bm示例代码的,如需生成请加--proto,如下:

kratos new kratos-demo -o YourName -d YourPath --proto

特别注意,如果不是MacOS系统,需要自己进行手动安装protoc,用于生成的示例项目api目录下的proto文件并不会自动生成对应的.pb.go和.bm.go文件。

如果生成项目的时候并未使用--proto,则可以使用命令:

// generate all

kratos tool protoc api.proto

// generate gRPC

kratos tool protoc --grpc api.proto

// generate BM HTTP

kratos tool protoc --bm api.proto

// generate swagger

kratos tool protoc --swagger api.proto

执行对应生成 api.pb.go/api.bm.go/api.swagger.json 源文档。

也可以参考以下说明进行生成:protoc说明

生成脚手架的时候可能产生以下错误:

image.png

从错误可以看出"google.protobuf.*包缺失,我们可以在其他位置拷贝到$GOPATH/src中。在$GOPATH中找到相应的文件:

image.png

将相应缺少的文件拷贝至$GOPATH/src下

image.png

然后再次执行:kratos tool protoc api.proto,执行成功后会在api文件夹中生成三个文件:

image.png

运行项目

在cmd文件夹执行命令:go build

如果发生如下错误:

image.png

则找到相应位置删除,然后重新安装。

同样,如果出现包缺失,需要下载到相应位置。

然后执行:cmd.exe -conf ../configs

2019-06-26_105832.png

成功启动后,可以看到启动了两个进程,分别监听8000和9000。

kratos mysql_Kratos--安装及配置相关推荐

  1. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  2. Portainer 安装与配置

    文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 ​ Portainer 是一个开源.轻量级Do ...

  3. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  4. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  5. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  6. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  7. mysql安装好需要优化配置一下_Mysql的安装、配置、优化

    Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...

  8. windows下opencv安装及配置(vs2010环境)

    opecv下载 前往官方下载地址 https://opencv.org/releases/ opencv安装及配置 解压,会得到一个opencv文件夹,可将提取出的文件移动到任意位置,我将其放在F盘. ...

  9. Elasticsearch 6.3.1、Head插件 安装及配置

    安装Elasticsearch Elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch 也可以直接使用wget下载到某目 ...

  10. Zookeeper 安装和配置

    Zookeeper 安装和配置01 ZooKeeper的安装与部署02 转载于:https://www.cnblogs.com/hfultrastrong/p/8414587.html

最新文章

  1. centos 7 jenkins githup测试
  2. 揭开Java 泛型类型擦除神秘面纱
  3. 使用aop解决事务问题(xml版)
  4. mysql的cpu飙升到500_[MySQLCPU]线上飙升800%,load达到12的解决过程
  5. 一行代码如何隐藏 Linux 进程?
  6. php 删除数字索引元素,PHP重置数组为连续数字索引的几种方式
  7. 关于u8, u16, u32, u64
  8. C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
  9. 通达信l2接口公式代码怎么获取excel数据?
  10. 紧急求助SPSS大神。spss在xml神经网络预测值为空是怎么回事?
  11. SM9学习笔记与图解(合集)
  12. IT人才薪水“虚高” ,寡头垄断下小企业工程师告急[转]
  13. 免费开放API支付接口
  14. 视频中的视频怎样制作,教你轻松实现画中画效果
  15. 在deepin上使用邮箱(网易yeah账号+deepin软件Balsa)
  16. 使用kubeadm快速部署一个K8s集群
  17. github git上传代码简单使用
  18. 软件测试 | 白盒的测试方法
  19. 校园寝室管理系统-“轻舟校园”助力校园实现信息化、智能化管理
  20. 路程c语言,求最短路程(Prim算法)求C语言代码的解题

热门文章

  1. uml 菱形_UML建模之类图常用符号及关系详解!
  2. LPC1768的usb使用--硬件篇
  3. C#学习之愚人节程序
  4. 做人不能太忽悠—— 淘宝商城团购秒杀。
  5. cmsplus实战之仿[我扫网]之一:仿站开发工程简要说明及目的
  6. 一文带你学会微信V3版本下单支付、退款、关单流程代码实操
  7. 热点!《北京市电子印章推广应用行动方案(试行)》发布
  8. 雅可比矩阵几何意义的直观解释及应用
  9. 基于asp.net805小区停车场(车位车库)车辆信息管理系统
  10. 金博科技-智能家居APP开发四大分类详解