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

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

相关文章:

  • zookeeper Watcher
  • UEFI Spec 学习笔记---9 - Protocols — EFI Loaded Image
  • 【Ubuntu】GPU显存被占用,但显示没有使用GPU的进程
  • 虚拟机和主机可互相复制粘贴
  • 基于WebGIS技术的校园地图导航系统架构与核心功能设计
  • Linux 内核是如何检测可用物理内存地址范围的?
  • DeepSeek提示词高阶用法全解析:职场效率提升的10个实战案例*——让AI成为你的全能职场助手
  • Java的常用数据类型有哪些?
  • python数据容器
  • spring boot知识点4
  • Android SDK封装打包流程详解
  • [展示]Webrtc NoiseSuppressor降噪模块嵌入式平台移植
  • Ubuntu20.04.2安装Vmware tools
  • git空文件夹不能提交问题
  • Git命令详解与工作流介绍:全面掌握版本控制系统的操作指南
  • 火绒终端安全管理系统V2.0【系统防御功能】
  • 校招后台开发:JAVA和GO选哪一个?
  • 设计模式教程:代理模式(Proxy Pattern)
  • python中的Pillow 库安装后需要重启吗?
  • Python正则表达式处理中日韩字符过滤全解析
  • 销售网站/石家庄关键词优化平台
  • 惠州响应式网站哪家好/张雷明履新河南省委常委
  • 南京哪家公司做网站/免费学生网页制作成品代码
  • 怎样做网站海报/网站seo关键词设置
  • 做网站工作怀孕/网络科技公司骗了我36800
  • app与小程序的区别/最新seo视频教程