首次使用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
相关推荐
盒马盒马9 小时前
Rust:生命周期
开发语言·rust
u0119608239 小时前
apscheduler
开发语言·python
李日灐9 小时前
C++STL: vector 简单使用,讲解
开发语言·c++
程序员-周李斌9 小时前
CopyOnWriteArrayList 源码分析
java·开发语言·哈希算法·散列表
晚风(●•σ )9 小时前
C++语言程序设计——【算法竞赛常用知识点】
开发语言·c++·算法
..过云雨9 小时前
14.【Linux系统编程】进程间通信详解(管道通信、System V共享内存、消息队列、信号量)
linux·c语言·c++·后端
王中阳Go10 小时前
Go后端 vs Go AI应用开发重点关注什么?怎么学?怎么面试?
人工智能·面试·golang
Byron Loong10 小时前
【C#】离线场景检测系统时间回拨
开发语言·c#
free-elcmacom10 小时前
机器学习入门<4>RBFN算法详解
开发语言·人工智能·python·算法·机器学习