Kratos入门实战 一 项目创建和介绍
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入门实战 一 项目创建和介绍相关推荐
- 【kratos入门实战教程】1-kratos项目搭建和开发环境配置
1.系列目录 [kratos入门实战教程]0-商城项目介绍 [kratos入门实战教程]1-kratos项目搭建和开发环境配置 [kratos入门实战教程]2-实现注册登陆业务 2.概览 经过上一篇的 ...
- 【kratos入门实战教程】2-实现注册登陆业务
1.系列目录 [kratos入门实战教程]0-商城项目介绍 [kratos入门实战教程]1-kratos项目搭建和开发环境配置 [kratos入门实战教程]2-实现注册登陆业务 2.概览 通过本篇文章 ...
- Vue入门:Vue项目创建及启动
1. 创建Vue项目存放地址 用于存放Vue项目,找个自己处理方便的地方.本人地址:D:\Program Files\Workspace\Vue 2. 创建项目 进入cmd窗口 进入项目存放地址 执行 ...
- Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Django 官网 有详细的使用说明,这里只做简单记录. 1.起因 Java 项目用到了 Python 的类库,使用jython-standalone在 idea 里可以调用,但是部署时模块无法找到, ...
- 【Django】入门篇:项目创建(pycharm、linux)
一.环境准备 安装Python.Django,pycharm. 此处不做过多描述 Django是一个MVT的架构,其实和MVC是一样的.不过Django把View作为controller使用,Temp ...
- 【BIM入门实战】Revit创建地形的几种方法及优缺点
Revit在体量和场地选项卡的[地形表面]工具可以创建三维地形,有三种方法:放置点.指定点文件和导入实例文件.倾斜摄影点云技术和InfraWorks地形生成. 文章目录 1. 放置点 2. 指定点文件 ...
- 龙芯2K1000实战开发-项目整体框架介绍
目录 概要 整体架构 技术名词解释 1.DDR3: 2.NAND_FLASH: 3.FPGA: 4.MSATA: 5.VPX: 6.PCie: 7.ETH: 技术细节 小结 概要 本项目主要以龙芯2k ...
- solidity入门实战 众筹项目
项目描述:由接收者发起一项众筹,各捐赠者进行捐款.(练手,很多细节没有完善) 角色:接收者,捐赠者 事件:发起众筹,发起捐赠,接收者提现. pragma solidity^0.4.26;contrac ...
- 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)
目录 1. 安装Django 2. 创建项目(startproject) 2.1 创建项目 2.2 介绍项目文件 2.3 APP(startapp) 3. 走通流程(urls, views, runs ...
最新文章
- 2-flutter 之HelloWorld
- 云炬随笔20171227
- 单模光纤和多模光纤的区别_多模光纤和单模光纤的区别与应用
- 如何判断两个jq对象是同一个对象
- 【AVR ASF4库函数学习笔记】二、GPIO
- nmf算法 python_NMF算法简介及python实现
- Android中打包含有Activity以及资源文件的jar包在工程中调用
- 【干货】从0到1打造企业数字化运营闭环白皮书.pdf(附下载链接)
- 详述SaltStack Salt 命令注入漏洞(CVE-2020-16846/25592)
- leetcode_684. Redundant Connection
- 计算机网络原理(第一章)课后题答案
- 关于天线信号测量方法的记录-确定天线质量好坏-记录
- 英文电子专业词汇(新手必备)
- 传智杯第四届初赛 B小卡与质数2
- Linux学习笔记Day01-03 Xshell,Xfpt下载安装,使用
- 地理信息技术类毕业论文文献有哪些?
- 2022.11.15【bug笔记】|Error in FASTQ file at line 55: Line expected to start with ‘+‘, but found ‘G‘
- vs2013 - 高亮设置 括号匹配 (方括号) 大括号匹配 Visual Studio 2013
- 【VA 视频软件】(壹) TheoraConverter.NET
- 怎么把pdf转为html?PDF转HTML转换器推荐
热门文章
- expected START_TAG or END_TAG not TEXT (position: TEXT seen ...
- 集成电路的类型与封装形式
- matlab的RTW错误啥意思,请教RTW的问题,好像是编译器有问题
- 一个独立开发者的自白:我如何在一年赚得60万美元(IOS儿童教育软件)
- 如何使用react-native-app-auth设置React Native身份验证
- Neural Network Aided SC Decoder for Polar Codes(论文笔记)
- RevitAPI: 使用DMU(Dynamic Model Update)实现联动
- 【ceph的通用解决方案】-如何ssd作为ceph-osd的日志盘使用
- WIN32_API函数大全
- linux内核支持浮动ip,Linux配置浮动IP实现WEB高可用