首次使用go-admin

go-admin

1.1 拉取

拉去后端代码

shell 复制代码
 git clone https://github.com/go-admin-team/go-admin.git

拉取前端代码

shell 复制代码
git clone git@github.com:go-admin-team/go-admin-ui.git  

1.2 编译

shell 复制代码
	cd ./go-admin
	go mod tidy
	go build

1.3 配置文件的修改

这里可以可以根据自己的需要进行自定义两个方案:

方案一:直接修改settings.yml文件

settings.yml文件地址在config文件夹中,修改自己数据库的数据库的配置信息,user是数据库的账户,password是数据库连接密码,dbname是数据库名。

yaml 复制代码
  database:
    # 数据库类型 mysql, sqlite3, postgres, sqlserver
    # sqlserver: sqlserver://用户名:密码@地址?database=数据库名
    driver: mysql
    # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
    source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local&timeout=1000ms
  gen:
    # 代码生成读取的数据库名称
    dbname: dbname
    # 代码生成是使用前端代码存放位置,需要指定到src文件夹,相对路径
    frontpath: ../go-admin-ui/src

坑点: 这里的gen对应的dbname也是需要修改的,不然初始化数据库的时候会报错,切记需要修改一下!

方案二:拷贝一份settings.yml文件改名为settings.dev.yml

也是需要配置好settings.dev.yml的对应信息,知识两者启动server的时候加载的yml不一样,但是这个比较推荐,可以区分好哪个是开发yml文件,哪个是上线yml文件

yaml 复制代码
  database:
    # 数据库类型 mysql, sqlite3, postgres, sqlserver
    # sqlserver: sqlserver://用户名:密码@地址?database=数据库名
    driver: mysql
    # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms
    source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local&timeout=1000ms
  gen:
    # 代码生成读取的数据库名称
    dbname: dbname
    # 代码生成是使用前端代码存放位置,需要指定到src文件夹,相对路径
    frontpath: ../go-admin-ui/src

1.4 初始化数据库

方案一的初始化数据库:

shell 复制代码
 go run main.go  migrate -c config\settings.yml

方案二的初始化数据库:

shell 复制代码
 go run main.go  migrate -c config\settings.dev.yml

1.5 启动项目

因为我是执行了 go build 打包后的,所以可以直接使用 go-admin

shell 复制代码
 ./go-admin server -c config/settings.dev.yml
# 或使用方法一
 ./go-admin server -c config/settings.yml

也可以直接使用go run main.go方式进行启动

shell 复制代码
  go run main.go server -c config/settings.dev.yml
 # 或使用方法一
  go run main.go server -c config/settings.yml

启动前端

shell 复制代码
# 配置好代理,方法自行搜索
 npm install && npm run dev
相关推荐
qq_4017004111 小时前
C语言void*
c语言·开发语言
sg_knight11 小时前
Python 面向对象基础复习
开发语言·python·ai编程·面向对象·模型
星浩AI11 小时前
AI 并不懂文字,它只认向量:一文搞懂 Embedding
后端
程序员博博11 小时前
这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务
javascript·人工智能·后端
90后的晨仔12 小时前
阿里云服务器如何给子账号设置指定具体的那一台服务器?
后端
期待のcode12 小时前
springboot热部署
java·spring boot·后端
expect7g12 小时前
Paimon源码解读 -- FULL_COMPACTION_DELTA_COMMITS
大数据·后端·flink
踏浪无痕12 小时前
周末拆解:QLExpress 如何做到不编译就能执行?
后端·算法·架构
222you12 小时前
Spring框架的介绍和IoC入门
java·后端·spring
毕设源码-朱学姐12 小时前
【开题答辩全过程】以 基于Java的人体骨骼健康知识普及系统为例,包含答辩的问题和答案
java·开发语言