首次使用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
相关推荐
2401_857622662 小时前
SpringBoot框架下校园资料库的构建与优化
spring boot·后端·php
2402_857589362 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰3 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
ChinaDragonDreamer3 小时前
Kotlin:2.0.20 的新特性
android·开发语言·kotlin
IT良3 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
哎呦没4 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
Kalika0-04 小时前
猴子吃桃-C语言
c语言·开发语言·数据结构·算法
_.Switch4 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
代码雕刻家4 小时前
课设实验-数据结构-单链表-文教文化用品品牌
c语言·开发语言·数据结构
一个闪现必杀技4 小时前
Python入门--函数
开发语言·python·青少年编程·pycharm