【工具】在idea运行go后端

场景:从gitee仓库下载一个go语言前后端分离项目,想跑通前后端


后端

1.下载插件

在idea的setting里面输入go,下载插件,然后重启

2.初始化项目

安装go并初始化go依赖

下载go配置环境变量

https://dl.google.com/go/go1.23.6.windows-amd64.msi

我的文件夹

(左边是程序安装位置,右边是项目文件位置)

我的setting配置

GOPROXY=https://goproxy.cn,direct

安装go依赖:在控制台输入go mod tidy
初始化工程依赖:make init

make : 无法将"make"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+ make init

解决:在Windows安装make

Make for Windows(这是官网)

https://zenlayer.dl.sourceforge.net/project/gnuwin32/make/3.81/make-3.81.exe?viasf=1

(这是3.81版本下载链接,需要链接外网下载,否则很慢)

在官网点击第一行的setup,下载后根据安装路径,设置make环境变量

C:\Program Files (x86)\GnuWin32\bin(默认的环境变量路径)

make api(我自己拉取的这个项目需要这一步初始化api,你的项目不需要,可以跳过)

bug:

项目有api,需要make命令执行。执行失败找不到protoc。

bug:make: *** 没有规则可以创建目标"api"。 停止。

Windows 系统:

  1. Protocol Buffers 官方发布页

  2. 下载最新版本的 protoc-{版本}-win64.zip 下载链接https://objects.githubusercontent.com/github-production-release-asset-2e65be/23357588/9448d8f3-9eaf-43d2-8226-94f795d798d5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250212%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250212T071003Z&X-Amz-Expires=300&X-Amz-Signature=758b8fe956c8ae285544b5b97462d006bd49a24f2f450d6d4fb021ccfa725eba&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dprotoc-30.0-rc-1-win64.zip&response-content-type=application%2Foctet-stream

  3. 解压 ZIP 文件到 C:\protoc(或者更换目录)

  4. C:\protoc\bin 添加到系统环境变量 PATH

  5. 验证安装:

    复制代码
    protoc --version

3.配置文件设置

go项目的配置文件后缀这里是toml,在这里设置自己数据库密码和数据库名

Go 复制代码
# 程序运行级别:debug、info、warn、error,生产环境使用 info 及其以上级别
level = "debug"

# 日志编码方式,支持:json、console
logEncoding = "console"

# 程序运行端口
port = "8881"

# 数据库配置
[database]
driver = "mysql"
dsn = "root:root@tcp(localhost:3306)/a?charset=utf8mb4&loc=Local&parseTime=true"
# 是否显示 SQL 语句,生产环境下请设置为false
showSQL = false
maxOpen = 10
maxIdle = 10

# JSON Web Token 配置
[jwt]
# 生成 token 的密钥,请务必修改!!!
secret = " "
# token 过期时间
expireDays = 365

# 日志配置
[logger]
# 如果配置了 filename,则日志会输出到文件,否则输出到控制台
# filename = "logs/moredoc.log"
filename = "logs/moredoc.log"
maxSizeMB = 10
maxBackups = 10
maxDays = 30
compress = true

4.编译、初始化数据库、运行

复制代码
go build -o demo main.go      编译一个名字叫做demo的exe文件
./demo syncdb                 初始化数据库 
./demo.exe serve              运行go项目

这里后端端口号我在toml文件设置的8881

前端

拉取前端zip解压

复制代码
# 修改文件代理
proxy的端口号改成后端toml这值得端口号8881
# 安装依赖
npm install
# 运行前端,监听5555端口,浏览器访问 http://localhost:5555
npm run dev

运行界面

相关推荐
艾迪的技术之路9 分钟前
redisson使用lock导致死锁问题
java·后端·面试
struggleupwards10 分钟前
golang中defer的小坑
后端·go
今天背单词了吗98027 分钟前
算法学习笔记:8.Bellman-Ford 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·后端·算法·最短路径问题
天天摸鱼的java工程师30 分钟前
使用 Spring Boot 整合高德地图实现路线规划功能
java·后端
东阳马生架构1 小时前
订单初版—2.生单链路中的技术问题说明文档
java
咖啡啡不加糖1 小时前
暴力破解漏洞与命令执行漏洞
java·后端·web安全
风象南1 小时前
SpringBoot敏感配置项加密与解密实战
java·spring boot·后端
DKPT1 小时前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
Percep_gan1 小时前
idea的使用小技巧,个人向
java·ide·intellij-idea