当前位置: 首页 > 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
http://www.dtcms.com/a/29353.html

相关文章:

  • 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正则表达式处理中日韩字符过滤全解析
  • 基于Spring Security 6的OAuth2 系列之二十 - 高级特性--令牌交换(Token Exchange)
  • JS:事件对象
  • 2024华为OD机试真题-单词接龙(C++)-E卷B卷-100分
  • web的分离不分离:前后端分离与不分离全面分析
  • 深入理解 NoSQL 数据库:MongoDB 与 Cassandra
  • 04.Docker 镜像命令
  • 【JavaEE进阶】MyBatis入门
  • 房产销售|基于Springboot+vue的房产销售系统平台(源码+数据库+文档)
  • 向量数据库1:向量数据库的选型
  • table表格实现多行合并效果实现