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 configsettings.yml
方案二的初始化数据库:
go run main.go migrate -c configsettings.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 dev
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
1.请解释一下C#中的委托(Delegate)。 委托是一种引用类型,用于封装方法的引用,并允许将方法作为参数传递、存储和调用。C#中的委托类似于C/C++中的函数指针,但比函数指针更安全和灵活。通过使用委托,可以将方法的调用解耦合,使方法的调用变得更加灵活和…