当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 0

erienniu / vtmer2019
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

vtmer2019

介绍

@author erien.deng 97516719@qq.com
@time 2019-02-18 17:08:17

vtmer2019为维生素工作室2019招新所用面试后台管理系统

软件架构

采用go-iris后端框架,前端原生html+bs4 通过服务端渲染前后端一体化

安装教程

  1. 环境说明 · go >= 1.8 · mysql >= 5.7 · redis

  2. 第三方库
    go-orm 关系型数据库
    go-redis 缓存型数据
    validate-v9 数据验证器
    go-iris 主体框架
    go-orm-mysql 数据库驱动

  3. 部署说明

    在/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丢失找回,页面丢失的面试者可通过重新排队找回之前的次序(若未过号)
· 过号后需重新排队
...

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

空文件

简介

暂无描述 展开 收起
Go
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/erienniu/vtmer2019.git
git@gitee.com:erienniu/vtmer2019.git
erienniu
vtmer2019
vtmer2019
master

搜索帮助