当前位置: 首页 > article >正文

go语言 创建kratos框架工程

go语言 创建kratos框架工程

1、准备

1.1、系统

  • 只支持macos和linux系统, 这里主要是macos(linux类似)

1.2、需要的环境

1.2.1、go语言环境
$ brew install go # 会安装最新的go版本
$ go env -w GO111MODULE=on  # 设置go的环境
1.2.2、 protoc google的protobuf编译器
$ brew install protobuf #安装protobuf编译器,我这里对应的版本是3.
1.2.3、 protoc-gen-go go语言的protobuf编译器
$ brew install protoc-gen-go
1.2.4、 kratos准备
$ go install github.com/go-kratos/kratos/cmd/kratos/v2@latest # 使用v2版本
$ kratos --version # 当前的版本是2.7.3版本

2、 创建工程

$ cd ~/Desktop/project  #这个是你自己的目录
$ kratos new helloword  #创建名为helloword的工程
$ cd helloword # 进入工程目录
$ make init # 安装依赖包
$ make all # 更新协议
$ go generate ./... # 执行到这里,就不会报错了

3、 配置vscode

  • 用vscode打开这个目录 helloword
  • 然后点vscode的“运行和调试”
  • 增加launch.json文件
  • 下面是配置文件的具体内容
{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "本地编译运行",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "args": ["-conf", "configs"],  // 可以是具体的配置文件名,如 configs/local.yaml
            "cwd": "${workspaceFolder}",
            "showLog": true,
            "trace": "verbose",
            "program": "cmd/helloword"    // 这个里面的helloword是工程名称,要对应
        }
    ]
}

  • 然后按F5就可以运行了

4、配置数据库

  • 在configs目录下,复制config.yaml -> config.local.yaml

http://www.kler.cn/a/558194.html

相关文章:

  • (安全防御)DNS透明代理
  • 深入了解XML:初学者的全面指南
  • MySql数据库运维学习笔记
  • Orcale、MySQL中参数类型的详解和运用场景(带示例)
  • 鸿蒙NEXT应用App测试-通用测试
  • 【龙智】Confluence到期日提醒插件Data Center v1.8.0发布:Confluence 9兼容、表格提醒强化,Slack通知升级
  • XTOP3D的DIC技术在极端条件下的应用解决方案
  • 【蓝桥杯集训·每日一题2025】 AcWing 6134. 哞叫时间II python
  • 1.26作业
  • Java 封装
  • 如何利用AWS算力构建高效AI场景案例:从大模型训练到部署实战
  • Element UI中messageBox怎么区分点击取消按钮关闭弹窗,和点击右上角x号以及点击遮罩层关闭按钮
  • pgAdmin4在mac m1上面简单使用(Docker)
  • [Linux]从零开始的STM32MP157 U-Boot网络命令讲解及相关配置
  • 聊聊 FocusSearch/focus_mcp_sql:Text2SQL 的新玩法
  • web安全:跨站请求伪造 (CSRF)
  • Java四大框架深度剖析:MyBatis、Spring、SpringMVC与SpringBoot
  • anaconda不显示jupyter了?
  • 小红书架构演进与关键技术解析
  • 泛微OA编写后端Rest接口