@author erien.deng 97516719@qq.com
@time 2019-02-18 17:08:17
vtmer2019为维生素工作室2019招新所用面试后台管理系统
采用go-iris后端框架,前端原生html+bs4 通过服务端渲染前后端一体化
环境说明 · go >= 1.8 · mysql >= 5.7 · redis
第三方库
go-orm 关系型数据库
go-redis 缓存型数据
validate-v9 数据验证器
go-iris 主体框架
go-orm-mysql 数据库驱动
部署说明
在/Database/mysql.go中修改自己的数据库配置
建议通过nginx反向代理和静态文件代理,nginx配置在下方
go程序无daemon守护,建议通过supervisord守护进程
server{
listen 443;
server_name vtmer.erienniu.xyz;
ssl on;
ssl_certificate /usr/local/nginx/cert/1_vtmer.erienniu.xyz_bundle.crt;
ssl_certificate_key /usr/local/nginx/cert/2_vtmer.erienniu.xyz.key;
location / {
proxy_pass http://127.0.0.1:8080;
}
location ^~ /static/ { #静态文件文件夹
alias /root/go/src/vtmer2019/static/;
expires 7d;
}
location ^~ /upload/ { #头像上传文件夹
alias /root/go/src/vtmer2019/Upload/;
expires 7d;
}
access_log /var/log/nginx/vtmer2019/access.log;
error_log /var/log/nginx/vtmer2019/error.log;
}
server{
listen 80;
server_name vtmer.erienniu.xyz;
rewrite ^(.*)$ https://$host$1 permanent;
}
运行顺序:在 $GOPATH/src/
运行 git clone https://gitee.com/erienniu/vtmer2019
在vtmer2019目录下运行go main.go
· 分为面试,面试者板块
· 支持查看分组内左右报名者以及按状态筛选
· 支持新建面试,新建面试后自动包含组内当前状态非被筛选的面试者进行面试
· 面试提供开始、结束、删除操作,其中创建面试和开始面试会重新统计参加面试的理论人数
· 同一组最多同时进行一个面试,开启新的面试会自动结束上一个面试的进程
· 开始面试后,开启本组的面试签到排队,通过报名时的姓名以及联系方式取得排队号码并等候
· 面试过程中,通过‘下一位面试者’进行面试者通知,同时更新该组面试者队列情况
· 前端(面试者端)应当向后端检查组内面试的开启情况并排队,排队会检查面试者的面试资格(包括面试者资料是否存在,当前状态是否允许面试)
· 前端(面试者端)应当在排队后通过轮询向后端查询该组队列情况,队列情况包括剩余人数和当前用户次序,或抛出异常(未在队列中)
· 前端(面试者端)应当在排队过程中接收到任何错误时应当重新检查排队状态或重新排队
· 后端提供session丢失找回,页面丢失的面试者可通过重新排队找回之前的次序(若未过号)
· 过号后需重新排队
...
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。