前端代码已经被我 Golang 化了,只需要一个二进制文件就可以把项目跑起来(包含前端和后端)
Github 代码: https://github.com/mojocn/sshfortress
Live Demo 地址: https://sshfortress.mojotv.cn/#/login 直接输入验证码登陆就可以了
1
kylix 2019-10-22 16:16:49 +08:00 1
有意思,顶下
|
2
angiie 2019-10-22 16:39:03 +08:00 1
有点意思
|
3
lc7029 2019-10-22 16:39:31 +08:00 1
有意思,先马
|
4
37Y37 2019-10-22 18:02:35 +08:00 1
支持一下先,牛鼻!
|
5
scukmh 2019-10-22 18:05:38 +08:00
先🐎
|
6
huiyifyj 2019-10-22 18:08:44 +08:00
支持一下。
顺便问一下, 前端文件打包进二进制是用的什么库啊? |
7
superbai 2019-10-22 18:09:40 +08:00
前端文件如何打包的?
|
8
not4jerk OP @huiyifyj [https://github.com/mojocn/sshfortress/blob/master/cmd/ginbin.go]( https://github.com/mojocn/sshfortress/blob/master/cmd/ginbin.go)
https://github.com/mojocn/sshfortress/blob/master/felixbin/gin_static.go 前端代码打包成一个`gin middleware`, ```go //sever static file in http's root path binStaticMiddleware, err := felixbin.NewGinStaticBinMiddleware("/") if err != nil { return err } r.Use(binStaticMiddleware) ``` 这样前后端就可以放在一个域名不需要 nginx-location 支持, 减少了 options 的请求时间, 如果你要使用你要进行改造. 我写的这个只支持 vuejs-hash 模式, 其他的前端框架没有进行匹配和测试 |
9
not4jerk OP @superbai
@huiyifyj vuejs-单页面应用可以参照我之前 写的一篇博客 https://mojotv.cn/2019/07/27/how-to-serve-frontend-code-with-api-in-go |
10
pkwenda 2019-10-22 18:35:09 +08:00 1
|
11
neochau 2019-10-22 19:00:18 +08:00 1
终于有人使用 golang 写了一个 ssh jumper server, 看 readme.md 一个二进制文件直接搞定前端后端, 而且支持 SQLite3/MySQL 数据. 跑起来确实简单快捷
|
13
rrfeng 2019-10-23 00:27:30 +08:00 via Android 1
一直想要写这个…
|
15
LancerAMG 2019-10-23 02:11:10 +08:00 via iPhone 1
马克
|
16
woniuge 2019-10-23 02:29:17 +08:00 1
玩了半天魂斗罗 哈哈...
|
17
not4jerk OP @woniuge 像开发自己的魂斗罗 其实很简单 https://github.com/bfirsh/jsnes
这里有一个我写了一个 3500+Nes 游戏的页面 https://mojotv.cn/misc/games |
18
JingKeWu 2019-10-23 09:29:56 +08:00 1
有点意思 登陆加上 mfa 就好了
|
19
deathscythe 2019-10-23 10:24:26 +08:00 1
star 了...学习一下
|
20
Kv_se7en 2019-10-23 10:59:25 +08:00 1
Blog 使用 history 跳转之后让页面回到顶部啊....
|