Go 开发后台管理系统,将前端资源一起编译,是不是很酷?!
Go1.11+
goadmin
并解压go mod download
goadmin.sql
yiigo.toml
并配置数据库连接,参考 yiigo.toml.example
go.rice
工具,参考 go.riceassets
与 views
目录下分别执行 rice embed-go
go build -o goadmin
注意
项目使用了 gracehttp,Windows 下不支持,如需编译 Windows 版本,建议去掉
默认登录账号:admin admin
![]() | 1 jinsongzhao 2020-03-22 15:32:37 +08:00 都打包一起部署适合不太变化的业务,后台管理正适合,还有产品化的东西。 |
2 WFMS 2020-03-22 15:36:14 +08:00 已点亮 |
![]() | 3 Reficul 2020-03-22 15:37:52 +08:00 via Android gobindata,afero 之类的很早就有了。 |
![]() | 4 vus520 2020-03-22 18:27:52 +08:00 问下老板,有没有好用的数据库迁移的包,最好能根据 model 自动修改表结构 |
![]() | 5 solos 2020-03-22 18:48:20 +08:00 我用的这个 还是挺香的 https://github.com/gobuffalo/packr |
![]() | 6 geekvcn 2020-03-22 18:59:09 +08:00 via Android ![]() 一点都不酷,甚至有点蠢 |
7 remon 2020-03-22 19:23:46 +08:00 via Android ![]() 好不容易大家各搞各的互不影响了,为什么要再搞到一起。要是搞离线应用还可以理解 |
![]() | 8 my3157 2020-03-22 19:34:01 +08:00 ![]() |
![]() | 9 loading 2020-03-22 19:47:51 +08:00 via Android 用 quasar,多平台客户端直接出,不也挺香? |
![]() | 10 mangogeek 2020-03-22 21:45:48 +08:00 前后端分离的一般不这样吧 |
11 zr8657 2020-03-22 21:48:02 +08:00 此 jsp 可待成追忆 |
![]() | 12 Jason0803 2020-03-22 22:45:17 +08:00 真没必要。。。 |
13 eslizn 2020-03-22 22:50:18 +08:00 说 cdn 的审下题,这个是管理端,另外不仅仅可以打包静态资源,还可以把模板也一起打包了,第一次知道这种做法是在 qor 里面。ps:多个管理端已上车,确实挺方便的,还能减少不必要的磁盘 io |
![]() | 14 ajaxfunction 2020-03-22 22:50:53 +08:00 我凡是这样部署,说明客户没有结清尾款,不想把源码给对方,等哪天是要一键关停的 |
![]() | 15 airplayxcom 2020-03-23 08:31:02 +08:00 via iPhone html 加个换行 还得重新编译呗 |
16 yrj 2020-03-23 09:28:10 +08:00 via iPad 我就是这么做的,也是用的 rice |
17 wsseo 2020-03-23 09:35:46 +08:00 特定场景还是有用的 |
![]() | 18 ifoto 2020-03-23 10:53:44 +08:00 此法专治无赖偷源码怪 |
![]() | 19 duanquanyong 2020-03-23 12:31:53 +08:00 @airplayxcom 我们我们就是这样用的,项目发布很方便,git 提交代码,持续集成编译发布。说不方便修改 html 的,你们是要在服务器上直接改么?还不是要提交代码到 git 后打 release 再发布?而且编译进二进制也可以兼容本地目录,当本地存在时用本地,本地不存在时用编译进去的,不是更香么。 |
![]() | 20 labulaka521 2020-03-23 13:41:04 +08:00 这类工具多如牛毛 |
21 lsls931011 2020-03-23 14:56:27 +08:00 |
22 lsls931011 2020-03-23 14:58:59 +08:00 为啥你们取的名字都这么像呢, 为啥你们想得也一样的呢 |
![]() | 23 zhiguang 2020-03-23 17:54:28 +08:00 maven 一样有执行 node 命令的插件 ,后台前端一起打包 |
![]() | 24 Hyduan 2020-03-23 18:34:38 +08:00 frp 也用了这种做法 用了 statik 库 |
![]() | 25 Chingim 2020-03-23 20:27:24 +08:00 via Android |
![]() | 26 duanquanyong 2020-03-24 10:08:28 +08:00 @Chingim 如果你修改页面功能,同时涉及接口和 html,你需要保障同时发布,你需要匹配管理 html 代码和 api 服务的版本。当然我不是说两种模式哪一种更好,我只是在说各有优点,针对不同的业务场景,业务规模和业务要求,都有自己都价值。 |