go-admin示例运行文档
前言
这个系统干嘛的?就是刚开始我按照自己的想法,并且在学习go的时候,参考 vue-admin项目编写的一个运维的cmdb系统,你也可以参考里面的一些设计,虽 然现在看来并不优雅。
后端部分
首先要把后端部分运行起来,这个是基于 gin
的,之所以选择它是因为它比较
简单,也比较全,该有的功能都满足,用的人也比较多。
clone代码
|
|
修改配置
注意修改下你要访问的mysql配置
|
|
导入数据库
|
|
这个时候运行下 go run main.go
生成下基础表
|
|
这个时候运行 go run main.go
|
|
登陆测试
|
|
ok这个时候你拿到token了,就可以参考 https://github.com/liuliancao/go-admin/blob/main/tests/test.org 这个里 面的测试用例测试了
以sayhello举例
|
|
做到这一步,进行前端的部署
前端部分
前端是用angular写的,如果你不熟悉也不要慌张, typescript
真的很好用,
建议你了解一下,我也是很快就上手了,不过我有一点点angularjs的基础。
clone代码
|
|
下载依赖
由于npm这些前端的东西可能有各种各样的问题,并且我这个版本可能比较老, 所以可能多数要google啥的了。
|
|
如果你懂前端,你也可以考虑自己新建一个前端的代码模块,按需copy过去就好 了。
如果报错 npm ERR! request to https://registry.npm.taobao.org/zrender/download/zrender-5.1.0.tgz failed, reason: certificate has expired
这个了,可以手动下载处理下,或者设置strict-ssl false 后面再改回来
如果报错npm ERR! network request to https://registry.nlark.com/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz failed, reason: getaddrinfo ENOTFOUND registry.nlark.com npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network
去package-lock.json里面,把registry.nlark.com换成 registry.npmmirror.com 再执行npm install
修改部分代码
这个时候假设域名是http://op.test.com
这个时候你需要配置 文件 src/environment/environment.ts
里面的
opBackendUrl
为 http://op.test.com
配置nginx
你需要配置一个nginx
|
|
修改hosts
|
|
运行
|
|
打开浏览器
http://op.test.com 这个时候输入admin/admin就可以访问了
这个时候是没有资产的,如果需要,你还需要运行 https://github.com/liuliancao/wagent 这个组件才可以注册
中间我也写过一个guarder, 用于中继wagent的,不过我暂时没放进来
总结
这次的go-admin和go-admin-angular建议大家作为参考可以,如果实际用的话, 由于我这个没有完全开发完,所以需要你去完善剩下的部分