go语言 创建kratos框架工程

发布于:2025-02-21 ⋅ 阅读:(12) ⋅ 点赞:(0)

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