DESKTOP-4RNDQIC\29019 30035b2d45 | ||
---|---|---|
.idea | ||
.vscode | ||
camelcase | ||
config | ||
const | ||
controller | ||
db | ||
docs | ||
files/file | ||
logs | ||
model | ||
mq | ||
redis | ||
test | ||
utils | ||
.gitignore | ||
11.yaml | ||
README.md | ||
background.sql | ||
c@192.168.0.101 | ||
id_rsa_local | ||
main.go | ||
process.ui | ||
test_deploy.bat |
README.md
background
基于golang gin 博客系统后台http接口,提供了简易可用的博客系统后台api服务,设计文档全面。
前台展示界面git地址: https://gitee.com/290198252/api
后台管理后端接口的git地址: https://gitee.com/290198252/background
后台管理前端界面的git地址: https://gitee.com/290198252/background-front
介绍
开源的后台管理前后端 后端采用go+gin+ redis 前端采用vue+iview框架
如何使用
本后台接口提供了完备的文档,可以搭配上面提供的前台,后台前端系统,同时也可以在此基础上搭建自己的前台系统。
数据表位于background.sql
设计目标
大部分团队协同软件侧重于团队人员的管理功能,本项目既提供了传统博客方面的接口,同时提供了丰富的个人管理的功能。
现有功能:
- 简单鉴权: 账号密码登录
- 文章(公有文章)管理>:
- 文章分3级管理。
- 提供图片上传下载接口富文本能力。
- 备忘管(私有文章)管理:
- 个人管理相关功能:
- 每日时间管理,生成周报表,月报表的能力。
- 代办事项管理。
- 个人状态,每日睡眠周期记录,每日进食记录,生成月/周报表。
- 相关辅助接口 图像上传等,返回下载图像的url,为文章提供富文本能力。
传统博客板块
文章管理
基于mysql实现功能
- 文章创建
- 文章更新
- 文章删除
- 文章查询
- 文章所属二级分组管理
文章结构表:
字段名称 | 字段类型 | 字段说明 | 是否主键 |
---|---|---|---|
id | int(11) | true | |
title | varchar(255) | false | |
type | int(11) | false | |
content | longblob | false | |
author | varchar(255) | false | |
create_time | datetime(0) | false | |
update_time | datetime(0) | false | |
delete_time | datetime(0) | false | |
version | float(255, | false | |
is_public | int(1) | false | |
deleted | int(1) | false | |
origin_url | varchar(255) | false |
文章一级分组结构表:
字段名称 | 字段类型 | 字段说明 | 是否主键 |
---|---|---|---|
id | int(11) | true | |
type_name | varchar(255) | false | |
group | int(11) | false |
个人管理板块
传统的teambition等项目管理工具的问题在于将自己的定位赋予了项目管理者的角色,可以给自己分配任务,也可以给他人分配任务,这样设计的目的大部分是为了企业项目管理角色服务,而不是为了普通程序员服务,本后台服务设计的思路是基于每天固定工作时间的管理,以时间为管理单位而不是以项目的具体事项为管理单位,更贴近普通人的管理思维,毕竟普通人只需要管理好自己,也就是计划和时间。
- 代办计划的管理。
- 每天工作时间管理。
- 周/月统计
睡眠记录管理
这里参照了R90科学睡眠方法,建议使用者使用智能手环记录自己的
计划管理
计划即是未做的事项。
时间管理
- 天时间线管理。
- 每日计划时间统计。
- 计划的实施时间。
时间消耗表格字段说明:
字段名称 | 字段类型 | 字段说明 | 是否主键 |
---|---|---|---|
id | int(11) | true | |
start_time | datetime(0) | false | |
end_time | datetime(0) | false | |
date | date | false | |
content | varchar(255) | false | |
type | int(11) | false |