gre3000

command module
v0.0.0-...-4b69c17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 28, 2020 License: MIT Imports: 10 Imported by: 0

README

GRE3000

很神圣的README

用docker 或者 docker-compose运行,我都写好了,直接能用

采用了2容器负载均衡,为的是实验多机部署。

代码clone后编译前请创建 const_conf/private.go 并加入PostgreSQL数据库地址

package const_conf

const (
	DatabaseType  = "postgres"
	PgSslMode     = "disable"
	PgHostAddress = "111.111.111.111"
	PgHostPort    = "5432"
	DatabaseName  = "GRE3000"
	PgUserName    = "JOLLY"
	PgPassword    = "HW(D*H(AWD"
)

可以更换为其他数据库,需更改main.go文件,具体请参考Beego框架ORM

运行

git clone https://github.com/Jolly23/GRE3000.git
cd GRE3000
vim const_conf/private.go   # 写入上述go文件,配置数据库连接信息
docker-compose build
docker-compose up -d

可根据写好的Nginx配置文件来引导访问 数据库自动建表完毕后,要记得导入词表,在deploy_conf文件夹中,然后执行一下pg-gre300.sql中的所有语句即可

TODO LIST

1. 单词表页面一次性发送整个GRE词表,大小大约在3M,用户体验不太好,下一步用js异步加载词表,但完成3000个div加载性能同样较差,正在寻求解决方案。(如果服务器带宽大一点的话这个可能就不是问题了)

已解决 默认加载30个单词的HTML,然后通过js请求json加载剩余单词,数据瘦身80% 通过html页面头部替代尾部提前加载js函数,使用户可以在网页加载时使用可见单词的全部按钮功能

2. 为用户加入全部显示中文意思的词表按钮

已完成

3. 增强管理员视图
4. 使用Kubernetes替换docker-compose

License

The MIT License(https://opensource.org/licenses/MIT)

请自由地享受和参与开源

贡献

如果你有好的意见或建议,欢迎提issue或pull request

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
base

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL