Skip to content

也不知道为什么会想到做这样一个网站,也不知道会不会一直优化下去。苦涩的学英语的过程,来之不易的休息时光,想写代码。祝大家都能取得好成绩

License

Notifications You must be signed in to change notification settings

Jolly23/GRE3000

Repository files navigation

很神圣的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

About

也不知道为什么会想到做这样一个网站,也不知道会不会一直优化下去。苦涩的学英语的过程,来之不易的休息时光,想写代码。祝大家都能取得好成绩

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published