diff --git a/vblog/README.md b/vblog/README.md index b40a41f..b17cfb7 100644 --- a/vblog/README.md +++ b/vblog/README.md @@ -18,4 +18,9 @@ https://gitee.com/infraboard/go-course/blob/master/new.md#%E6%9E%B6%E6%9E%84%E8% ![](./docs/page.png) -### 架构 +### 架构(BS)和概要设计 + +![](./docs/arch.png) + +### 业务的详细设计 + diff --git a/vblog/apps/README.md b/vblog/apps/README.md new file mode 100644 index 0000000..f51fb9c --- /dev/null +++ b/vblog/apps/README.md @@ -0,0 +1,2 @@ +# 业务域/模块 + diff --git a/vblog/apps/blog/README.md b/vblog/apps/blog/README.md new file mode 100644 index 0000000..2e55a78 --- /dev/null +++ b/vblog/apps/blog/README.md @@ -0,0 +1,12 @@ +# 博客管理 + +## 业务功能 + ++ 创建博客 ++ 博客列表查询 ++ 博客详情查询 ++ 博客编辑 ++ 发布 ++ 删除 + +使用接口的方式来定义上述业务功能 diff --git a/vblog/apps/blog/interface.go b/vblog/apps/blog/interface.go new file mode 100644 index 0000000..bdb260e --- /dev/null +++ b/vblog/apps/blog/interface.go @@ -0,0 +1,16 @@ +package blog + +type Service interface { + // 创建博客 + CreateBlog() + // 博客列表查询 + QueryBlog() + // 博客详情查询 + DescribeBlog() + // 博客编辑 + UpdateBlog() + // 发布 + PublishBlog() + // 删除 + DeleteBlog() +} diff --git a/vblog/apps/token/README.md b/vblog/apps/token/README.md new file mode 100644 index 0000000..1e1ae76 --- /dev/null +++ b/vblog/apps/token/README.md @@ -0,0 +1,11 @@ +# 令牌管理 + +1. 外部 ++ 登录 ++ 退出 + +2. 内部 ++ 令牌校验 + + + diff --git a/vblog/apps/token/interface.go b/vblog/apps/token/interface.go new file mode 100644 index 0000000..0f50e7b --- /dev/null +++ b/vblog/apps/token/interface.go @@ -0,0 +1,21 @@ +package token + +// 业务域 +type Service interface { + Outer + Innter +} + +// 1. 外部 +type Outer interface { + // 颁发令牌 登录 + IssueToken() + // 撤销令牌 退出 + RevolkToken() +} + +// 内部 +type Innter interface { + // 令牌校验 + ValidateToken() +} diff --git a/vblog/apps/user/README.md b/vblog/apps/user/README.md new file mode 100644 index 0000000..f342147 --- /dev/null +++ b/vblog/apps/user/README.md @@ -0,0 +1,6 @@ +# 用户管理 + ++ 注册 ++ 注销 + + diff --git a/vblog/apps/user/interface.go b/vblog/apps/user/interface.go new file mode 100644 index 0000000..76b7741 --- /dev/null +++ b/vblog/apps/user/interface.go @@ -0,0 +1,8 @@ +package user + +type Service interface { + // 注册 + Registry() + // 注销 + UnRegistry() +} diff --git a/vblog/docs/arch.drawio b/vblog/docs/arch.drawio new file mode 100644 index 0000000..1027152 --- /dev/null +++ b/vblog/docs/arch.drawio @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vblog/docs/arch.png b/vblog/docs/arch.png new file mode 100644 index 0000000..7c73dfc Binary files /dev/null and b/vblog/docs/arch.png differ diff --git a/vblog/docs/page.drawio b/vblog/docs/page.drawio index 1ca805f..6800ecc 100644 --- a/vblog/docs/page.drawio +++ b/vblog/docs/page.drawio @@ -1,6 +1,6 @@ - + @@ -38,13 +38,13 @@ - + - + - + @@ -155,6 +155,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +