【工具】在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,在这里设置自己数据库密码和数据库名

# 程序运行级别: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

运行界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17877.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通达信如何导出以往的分时数据

1当天分时数据的导出 以梦网科技为例,在分笔交易上面右键,选择“放大”,放大后选择“选项”,选择“数据导出”,弹出界面中修改路径与文件名即可。 2以往数据的导出 以梦网科技为例,今天是2025年2月14号…

【面试题系列】Java 多线程面试题深度解析

本文涉及Java 多线程面试题,从基础到高级,希望对你有所帮助! 一、基础概念类 1. 请简述 Java 中线程的几种状态及其转换条件 题目分析:这是多线程基础中的基础,考查对线程生命周期的理解,在多线程编程中&…

Java Virtual Machine(JVM)

JVM跨平台原理 跨平台:一次编译,到处运行 本质:不同操作系统上运行的JVM不一样,只需要把java程序编译成一份字节码文件,JVM执行不同的字节码文件。 Java是高级语言,提前编译一下(变成字节码文件…

duckdb导出Excel和导出CSV速度测试

运行duckdb数据库 D:>duckdb v1.2.0 5f5512b827 Enter “.help” for usage hints. Connected to a transient in-memory database. Use “.open FILENAME” to reopen on a persistent database. 生成模拟数据,10个列,100万行数据; --…

TCP/IP参考模型和网络协议

由于国防部担心他们一些重要的主机、路由器和互联网关可能会突然崩溃,所以网络必须实现的另一目标是网络不受子网硬件损失的影响,已经建立的会话不会被取消,而且整个体系结构必须相当灵活。 TCP/IP是一组用于实现网络互连的通信协议。Interne…

uniapp商场之订单模块【订单列表】

文章目录 前言一、准备静态结构(分包)二、Tabs滑动切换1.Tabs文字渲染2.点文字高亮切换3.swiper滑动切换三、Tabs页面跳转高亮四、订单列表渲染1.封装列表组件2.订单状态父传子3.封装请求API4.准备请求参数5.初始化调用6.页面渲染五、订单支付1.页面条件渲染2.事件绑定前言 …

【教程】MySQL数据库学习笔记(七)——多表操作(持续更新)

写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 第四章 《数据操…

Mysql数据库

一.数据定义语言DDL 一.概述 DDL用于定义和管理数据库的结构 DDL关键字:1.CREATE; 2.ALTER; 3.DROP 二.SQL命名规定和规范 1.标识符命名规则 2.标识符命名规范 三.库管理 1. CREATE DATABASE 数据库名; 2. CREATE DATABASE IF NOT EXISTS 数据库名; 3. CREATE…

C++,STL容器适配器,priority_queue:优先队列深入解析

文章目录 一、容器概览与核心特性核心特性速览二、底层实现原理1. 二叉堆结构2. 容器适配器架构三、核心操作详解1. 容器初始化2. 元素操作接口3. 自定义优先队列四、实战应用场景1. 任务调度系统2. 合并K个有序链表五、性能优化策略1. 底层容器选择2. 批量建堆优化六、注意事项…

django上传文件

1、settings.py配置 # 静态文件配置 STATIC_URL /static/ STATICFILES_DIRS [BASE_DIR /static, ]上传文件 # 定义一个视图函数,该函数接收一个 request 参数 from django.shortcuts import render # 必备引入 import json from django.views.decorators.http i…

mapbox 从入门到精通 - 目录

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀总目录1.1 ☘️ mapbox基础1.2 ☘️…

【Qt】:概述(下载安装、认识 QT Creator)

🌈 个人主页:Zfox_ 🔥 系列专栏:Qt 目录 一:🔥 介绍 🦋 什么是 QT🦋 QT 发展史🦋 Qt版本🦋 QT 优点 一:🔥 搭建Qt开发环境 &#x1f9…

设置mysql的主从复制模式

mysql设置主从复制模式似乎很容易,关键在于1)主库启用二进制日志,2)从库将主库设为主库。另外,主从复制,复制些什么?从我现在获得的还很少的经验来看,复制的内容有表,用户…

halo发布文章的插件问题分析

前言 在准备发文到 halo 系统的时候提示错误如下,全是乱码 尝试将 halo 插件卸载后,再将插件目录下的文件全部删除 插件目录在 C:\Users\Administrator\.vscode\extensions\halo-dev.halo-1.3.0 然后再重新安装插件,在进行初始化的时候依然…

Spring Data Neo4j

文章目录 Spring Data Neo4j简介Neo4j-OGM与SDN的区别 开发体验版本说明项目地址项目结构创建项目配置连接信息激活事务管理器创建实体类Movie类Person类ActedIn关系类 创建Dao层service层测试案例CRUD TestPersonService TestActedIn Test 执行结果查询 Spring Data Neo4j简介…

Java发展史

JavaEE的由来 语言的诞生 Java的前身是Oak语言,其目的是搞嵌入式开发开发智能面包机 叮~~~🍞🍞🍞 产品以失败告终 巅峰 网景公司需要网景浏览器打开网页,Oak->Java,进行前端开发(相关技…

怎么让DeepSeek自动化写作文案

在数字化时代,内容创作已成为企业争夺用户注意力的核心竞争力。面对海量信息需求,企业往往面临内容创作效率低下、质量参差不齐、周期长等问题。如何用技术手段解决这些痛点,成为企业迫切需要破解的难题。今天,我们将以DeepSeek为…

Mysql之主从复制

目录 1.概述 2.工作原理 3.综合案例 3.1前期准备 3.2主库配置 3.3从库配置 3.4常见问题 3.4.1主从同步出现一下错误:Slave_IO_Running: No 3.4.1主从同步出现一下错误:Slave_IO_Running: Connecting? 3.5数据测试 1.概述 MySQL的主从复制&am…

从无序到有序:上北智信通过深度数据分析改善会议室资源配置

当前企业普遍面临会议室资源管理难题,预约机制不完善和临时会议多导致资源调度不合理,既有空置又有过度拥挤现象。 针对上述问题,上北智信采用了专业数据分析手段,巧妙融合楼层平面图、环形图、折线图和柱形图等多种可视化工具&a…

使用pyCharm创建Django项目

使用pyCharm创建Django项目 1. 创建Django项目虚拟环境(最新版版本的Django) 使用pyCharm的创建项目功能,选择Django,直接创建。 2. 创建Django项目虚拟环境(安装特定版本) 2.1创建一个基础的python项目 2.2 安装指定版本的D…