首次使用go-admin

发布时间:2024年01月05日

go-admin

1.1 拉取

拉去后端代码

 git clone https://github.com/go-admin-team/go-admin.git

拉取前端代码

git clone git@github.com:go-admin-team/go-admin-ui.git  

1.2 编译

	cd ./go-admin
	go mod tidy
	go build

1.3 配置文件的修改

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

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

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

  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文件

  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 初始化数据库

方案一的初始化数据库:

 go run main.go  migrate -c config\settings.yml

方案二的初始化数据库:

 go run main.go  migrate -c config\settings.dev.yml

1.5 启动项目

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

 ./go-admin server -c config/settings.dev.yml
# 或使用方法一
 ./go-admin server -c config/settings.yml

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

  go run main.go server -c config/settings.dev.yml
 # 或使用方法一
  go run main.go server -c config/settings.yml

启动前端

# 配置好代理,方法自行搜索
 npm install && npm run serve
文章来源:https://blog.csdn.net/weixin_47024018/article/details/135412594
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。