代码拉取完成,页面将自动刷新
同步操作将从 leo/Team 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
小团队协作平台(任务管理系统)。IE等旧浏览器不支持。推荐Chrome
如果有问题,请提ISSUE。因为这个是业余时间在搞,可能不会及时回复。但我是无法忍受有未解决的ISSUE的!
发行版中提供Windows与Linux的可执行文件。MacOS用户需要按2说明,自行编译
自行编译说明。
2.1 环境
2.2 编译生成可执行文件
# 第一步生成前端JS代码
cd view
npm install
npm run build
# 第二步生成可执行文件
cd ..
go build
# 第三步使用Go.Rice将资源文件打包入可执行文件中,如果不打入包中,需要将view/dist/目录也放入部署环境
# 【注1】Go.Rice的安装方式`go get github.com/GeertJohan/go.rice/rice`
# 【注2】windows下`--exec`后面的参数需要加上.exe后缀
rice append --exec team
运行team可执行文件,访问 http://localhost:8080 进行配置
为方便二次开发,对源代码结构进行统一说明
repo
|-- controller - 控制器
| |-- admin.go - 处理 /admin/* 的请求 (系统管理功能)
| |-- documents.go - 处理 /api/document/* 的请求 (文档管理)
| |-- file.go - 处理 /api/file/* 的请求 (文件管理)
| |-- home.go - 处理 / 的请求(主页)
| |-- install.go - 处理 /install/* 的请求(网站部署功能)
| |-- loginout.go - 处理 /login 及 /logout 的请求(登录/登出功能)
| |-- notice.go - 处理 /api/notice/* 的请求(通知功能)
| |-- project.go - 处理 /api/project/* 的请求(项目模块)
| |-- task.go - 处理 /api/task/* 的请求(任务模块)
| |-- user.go - 处理 /api/user/* 的请求(个人信息管理)
|
|-- middleware - 中间件
| |-- authorization.go - 权限相关
| |-- logger.go - 访问日志记录
| |-- panic_as_error.go - 统一的错误处理
| |-- prerequisites.go - 部署检测
|
|-- model - 数据模型
| |-- cache.go - 运行期必要的缓存
| |-- environment.go - 环境配置数据定义
| |-- schemas.go - 核心数据类型定义(也是数据库中表结构定义)
| |-- token.go - 自动登录的数据定义
|
|-- orm - ORM
| |-- orm.go - 实现的一个简单的golang struct与MySQL表映射的ORM库
|
|-- view - 视图层(纯前端,非服务器渲染)
| |-- dist - 静态文件(包含生成好的js bundle)
| |-- src - 前端代码(React + TypeScript)
| | |-- common - 通信协议、常用函数、常用类
| | |-- components - 实现的组件库,样式参考了antd与layui
| | |-- pagas - 页面实现
| | |-- app.tsx - 主入口
| |
| |-- package.json - NPM依赖(建议使用cnpm安装)
| |-- tsconfig.json - TypeScript配置
| |-- webpack.config.js - webpack配置(打包js bundle的命令:npm run build)
|
|-- web - 网络框架
| |-- context.go - HTTP Context定义
| |-- logger.go - 日志工具
| |-- responser.go - 响应类
| |-- router.go - 路由组件实现
| |-- session.go - 会话功能
| |-- value.go - 参数
|
|-- go.mod - golang工程依赖
|-- main.go - 主入口
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。