Kratos 入门教程

简介、设计理念、项目结构参照官方文档,示例系统及版本 go1.19.1 darwin/amd64

一、开干

开启 GO111MODULE

go env -w GO111MODULE=on

官方推荐先安装 CLI 工具

go install github.com/go-kratos/kratos/cmd/kratos/v2@latest# ERROR: project creation timed out, 配置代理 GOPROXY
go env -w GOPROXY=https://goproxy.cn,direct

通过 kratos 命令创建项目模板

kratos new helloworld

报错 zsh: command not found: kratos,参考【常见问题】

环境变量没有配置,可以把 GOBIN 目录配置到环境变量中即可,或者在 GOBIN 目录下使用 kratos 工具

配置 GOBIN 目录到环境变量 export GOBIN=$GOPATH/bin


安装成功,继续

# 进入项目目录
cd helloworld# 安装项目依赖
make init# 生成所有proto源码、wire等等
go generate ./...

报错提示

go get github.com/google/wire/cmd/wire@v0.5.0
go get github.com/google/wire/internal/wire@v0.5.0

再次生成 go generate ./... OK,继续

# 运行项目
kratos run
# 测试 HTTP 接口
curl 'http://127.0.0.1:8000/helloworld/kratos'

参考

  • 常见问题
  • B 站 Kratos 开源社区 Kratos 入门实战

Kratos入门实战 一 项目创建和介绍相关推荐

  1. 【kratos入门实战教程】1-kratos项目搭建和开发环境配置

    1.系列目录 [kratos入门实战教程]0-商城项目介绍 [kratos入门实战教程]1-kratos项目搭建和开发环境配置 [kratos入门实战教程]2-实现注册登陆业务 2.概览 经过上一篇的 ...

  2. 【kratos入门实战教程】2-实现注册登陆业务

    1.系列目录 [kratos入门实战教程]0-商城项目介绍 [kratos入门实战教程]1-kratos项目搭建和开发环境配置 [kratos入门实战教程]2-实现注册登陆业务 2.概览 通过本篇文章 ...

  3. Vue入门:Vue项目创建及启动

    1. 创建Vue项目存放地址 用于存放Vue项目,找个自己处理方便的地方.本人地址:D:\Program Files\Workspace\Vue 2. 创建项目 进入cmd窗口 进入项目存放地址 执行 ...

  4. Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享

    Django 官网 有详细的使用说明,这里只做简单记录. 1.起因 Java 项目用到了 Python 的类库,使用jython-standalone在 idea 里可以调用,但是部署时模块无法找到, ...

  5. 【Django】入门篇:项目创建(pycharm、linux)

    一.环境准备 安装Python.Django,pycharm. 此处不做过多描述 Django是一个MVT的架构,其实和MVC是一样的.不过Django把View作为controller使用,Temp ...

  6. 【BIM入门实战】Revit创建地形的几种方法及优缺点

    Revit在体量和场地选项卡的[地形表面]工具可以创建三维地形,有三种方法:放置点.指定点文件和导入实例文件.倾斜摄影点云技术和InfraWorks地形生成. 文章目录 1. 放置点 2. 指定点文件 ...

  7. 龙芯2K1000实战开发-项目整体框架介绍

    目录 概要 整体架构 技术名词解释 1.DDR3: 2.NAND_FLASH: 3.FPGA: 4.MSATA: 5.VPX: 6.PCie: 7.ETH: 技术细节 小结 概要 本项目主要以龙芯2k ...

  8. solidity入门实战 众筹项目

    项目描述:由接收者发起一项众筹,各捐赠者进行捐款.(练手,很多细节没有完善) 角色:接收者,捐赠者 事件:发起众筹,发起捐赠,接收者提现. pragma solidity^0.4.26;contrac ...

  9. 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)

    目录 1. 安装Django 2. 创建项目(startproject) 2.1 创建项目 2.2 介绍项目文件 2.3 APP(startapp) 3. 走通流程(urls, views, runs ...

最新文章

  1. 2-flutter 之HelloWorld
  2. 云炬随笔20171227
  3. 单模光纤和多模光纤的区别_多模光纤和单模光纤的区别与应用
  4. 如何判断两个jq对象是同一个对象
  5. 【AVR ASF4库函数学习笔记】二、GPIO
  6. nmf算法 python_NMF算法简介及python实现
  7. Android中打包含有Activity以及资源文件的jar包在工程中调用
  8. 【干货】从0到1打造企业数字化运营闭环白皮书.pdf(附下载链接)
  9. 详述SaltStack Salt 命令注入漏洞(CVE-2020-16846/25592)
  10. leetcode_684. Redundant Connection
  11. 计算机网络原理(第一章)课后题答案
  12. 关于天线信号测量方法的记录-确定天线质量好坏-记录
  13. 英文电子专业词汇(新手必备)
  14. 传智杯第四届初赛 B小卡与质数2
  15. Linux学习笔记Day01-03 Xshell,Xfpt下载安装,使用
  16. 地理信息技术类毕业论文文献有哪些?
  17. 2022.11.15【bug笔记】|Error in FASTQ file at line 55: Line expected to start with ‘+‘, but found ‘G‘
  18. vs2013 - 高亮设置 括号匹配 (方括号) 大括号匹配 Visual Studio 2013
  19. 【VA 视频软件】(壹) TheoraConverter.NET
  20. 怎么把pdf转为html?PDF转HTML转换器推荐

热门文章

  1. expected START_TAG or END_TAG not TEXT (position: TEXT seen ...
  2. 集成电路的类型与封装形式
  3. matlab的RTW错误啥意思,请教RTW的问题,好像是编译器有问题
  4. 一个独立开发者的自白:我如何在一年赚得60万美元(IOS儿童教育软件)
  5. 如何使用react-native-app-auth设置React Native身份验证
  6. Neural Network Aided SC Decoder for Polar Codes(论文笔记)
  7. RevitAPI: 使用DMU(Dynamic Model Update)实现联动
  8. 【ceph的通用解决方案】-如何ssd作为ceph-osd的日志盘使用
  9. WIN32_API函数大全
  10. linux内核支持浮动ip,Linux配置浮动IP实现WEB高可用