From 8b67f4010387246f60d636703abe7d1ff6d759e0 Mon Sep 17 00:00:00 2001
From: jdysya <1912377458@qq.com>
Date: Sat, 15 Feb 2025 12:17:24 +0800
Subject: [PATCH] =?UTF-8?q?feat(gateway):=20=E5=AE=9E=E7=8E=B0=E6=96=87?=
=?UTF-8?q?=E6=A1=A3=E7=99=BB=E5=BD=95=E8=AE=A4=E8=AF=81=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增登录页面和登录逻辑
- 添加用户会话管理和权限校验中间件
- 实现页面访问日志记录
- 移除 VuePress 相关代码,改为使用 Gin 框架
---
package.json => doc/package.json | 0
pnpm-lock.yaml => doc/pnpm-lock.yaml | 0
{src => doc/src}/.vuepress/config.ts | 0
{src => doc/src}/.vuepress/navbar.ts | 0
.../public/assets/icon/apple-icon-152.png | Bin
.../public/assets/icon/chrome-192.png | Bin
.../public/assets/icon/chrome-512.png | Bin
.../public/assets/icon/chrome-mask-192.png | Bin
.../public/assets/icon/chrome-mask-512.png | Bin
.../public/assets/icon/guide-maskable.png | Bin
.../public/assets/icon/ms-icon-144.png | Bin
.../public/assets/image/advanced.svg | 0
.../.vuepress/public/assets/image/blog.svg | 0
.../.vuepress/public/assets/image/box.svg | 0
.../public/assets/image/features.svg | 0
.../public/assets/image/github-dark.svg | 0
.../public/assets/image/github-light.svg | 0
.../.vuepress/public/assets/image/layout.svg | 0
.../public/assets/image/markdown.svg | 0
{src => doc/src}/.vuepress/public/favicon.ico | Bin
{src => doc/src}/.vuepress/public/logo.png | Bin
{src => doc/src}/.vuepress/public/logo.svg | 0
{src => doc/src}/.vuepress/sidebar.ts | 0
{src => doc/src}/.vuepress/styles/config.scss | 0
{src => doc/src}/.vuepress/styles/index.scss | 0
.../src}/.vuepress/styles/palette.scss | 0
{src => doc/src}/.vuepress/theme.ts | 0
{src => doc/src}/README.md | 0
{src => doc/src}/origin/first/address.md | 0
{src => doc/src}/origin/first/branch_list.md | 0
{src => doc/src}/origin/first/build_draft.md | 0
{src => doc/src}/origin/first/catalogue.md | 0
.../src}/origin/first/ink_presequence.md | 0
{src => doc/src}/origin/first/intro.md | 0
.../src}/origin/first/origin_narrate.md | 0
{src => doc/src}/origin/first/readme.md | 0
.../src}/origin/first/thank_support.md | 0
{src => doc/src}/origin/first/third_intro.md | 0
.../src}/origin/first/third_renew_record.md | 0
{src => doc/src}/origin/first/whole_intro.md | 0
{src => doc/src}/origin/first/yu_ink_intro.md | 0
{src => doc/src}/origin/first/余氏创修名目.md | 0
{src => doc/src}/origin/first/续修宗谱序.md | 0
.../src}/origin/first/西分祖一公总序.md | 0
{src => doc/src}/origin/first/长塘湾支祖序.md | 0
{src => doc/src}/origin/introduction/10.md | 0
.../src}/origin/introduction/address.md | 0
.../introduction/banqiao_tomb_record.md | 0
.../src}/origin/introduction/catalogue.md | 0
.../origin/introduction/hongshun_record.md | 0
{src => doc/src}/origin/introduction/intro.md | 0
.../introduction/jiangxi-find-origin.md | 0
.../origin/introduction/meeting-record.md | 0
.../src}/origin/introduction/proposal.md | 0
.../introduction/qitou_build_tomb_record.md | 0
.../src}/origin/introduction/readme.md | 0
.../introduction/rebuild-origin-tomb.md | 0
.../origin/introduction/rebuild-temple.md | 0
.../src}/origin/introduction/rebuild.md | 0
.../introduction/renew_family_disciplines.md | 0
{src => doc/src}/origin/introduction/rule.md | 0
.../src}/origin/introduction/simple.md | 0
.../src}/origin/introduction/thank_support.md | 0
.../introduction/the_fourth_postscript.md | 0
.../origin/introduction/the_fourth_public.md | 0
.../src}/origin/introduction/tianjue-intro.md | 0
.../README.md => doc/src/origin/readme.md | 0
{src => doc/src}/processed/10.md | 0
{src => doc/src}/processed/README.md | 0
{src => doc/src}/processed/intro.md | 0
{src => doc/src}/processed/relation.md | 0
{src => doc/src}/processed/simple.md | 0
{src => doc/src}/processed/tomb.md | 0
tsconfig.json => doc/tsconfig.json | 0
gateway/.idea/.gitignore | 8 ++
gateway/.idea/gateway.iml | 9 ++
gateway/.idea/modules.xml | 8 ++
gateway/.idea/vcs.xml | 6 ++
gateway/go.mod | 41 +++++++
gateway/go.sum | 102 ++++++++++++++++++
gateway/main.go | 100 ++++++++++++++++-
gateway/templates/login.html | 17 ++-
82 files changed, 287 insertions(+), 4 deletions(-)
rename package.json => doc/package.json (100%)
rename pnpm-lock.yaml => doc/pnpm-lock.yaml (100%)
rename {src => doc/src}/.vuepress/config.ts (100%)
rename {src => doc/src}/.vuepress/navbar.ts (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/apple-icon-152.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/chrome-192.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/chrome-512.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/chrome-mask-192.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/chrome-mask-512.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/guide-maskable.png (100%)
rename {src => doc/src}/.vuepress/public/assets/icon/ms-icon-144.png (100%)
rename {src => doc/src}/.vuepress/public/assets/image/advanced.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/blog.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/box.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/features.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/github-dark.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/github-light.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/layout.svg (100%)
rename {src => doc/src}/.vuepress/public/assets/image/markdown.svg (100%)
rename {src => doc/src}/.vuepress/public/favicon.ico (100%)
rename {src => doc/src}/.vuepress/public/logo.png (100%)
rename {src => doc/src}/.vuepress/public/logo.svg (100%)
rename {src => doc/src}/.vuepress/sidebar.ts (100%)
rename {src => doc/src}/.vuepress/styles/config.scss (100%)
rename {src => doc/src}/.vuepress/styles/index.scss (100%)
rename {src => doc/src}/.vuepress/styles/palette.scss (100%)
rename {src => doc/src}/.vuepress/theme.ts (100%)
rename {src => doc/src}/README.md (100%)
rename {src => doc/src}/origin/first/address.md (100%)
rename {src => doc/src}/origin/first/branch_list.md (100%)
rename {src => doc/src}/origin/first/build_draft.md (100%)
rename {src => doc/src}/origin/first/catalogue.md (100%)
rename {src => doc/src}/origin/first/ink_presequence.md (100%)
rename {src => doc/src}/origin/first/intro.md (100%)
rename {src => doc/src}/origin/first/origin_narrate.md (100%)
rename {src => doc/src}/origin/first/readme.md (100%)
rename {src => doc/src}/origin/first/thank_support.md (100%)
rename {src => doc/src}/origin/first/third_intro.md (100%)
rename {src => doc/src}/origin/first/third_renew_record.md (100%)
rename {src => doc/src}/origin/first/whole_intro.md (100%)
rename {src => doc/src}/origin/first/yu_ink_intro.md (100%)
rename {src => doc/src}/origin/first/余氏创修名目.md (100%)
rename {src => doc/src}/origin/first/续修宗谱序.md (100%)
rename {src => doc/src}/origin/first/西分祖一公总序.md (100%)
rename {src => doc/src}/origin/first/长塘湾支祖序.md (100%)
rename {src => doc/src}/origin/introduction/10.md (100%)
rename {src => doc/src}/origin/introduction/address.md (100%)
rename {src => doc/src}/origin/introduction/banqiao_tomb_record.md (100%)
rename {src => doc/src}/origin/introduction/catalogue.md (100%)
rename {src => doc/src}/origin/introduction/hongshun_record.md (100%)
rename {src => doc/src}/origin/introduction/intro.md (100%)
rename {src => doc/src}/origin/introduction/jiangxi-find-origin.md (100%)
rename {src => doc/src}/origin/introduction/meeting-record.md (100%)
rename {src => doc/src}/origin/introduction/proposal.md (100%)
rename {src => doc/src}/origin/introduction/qitou_build_tomb_record.md (100%)
rename {src => doc/src}/origin/introduction/readme.md (100%)
rename {src => doc/src}/origin/introduction/rebuild-origin-tomb.md (100%)
rename {src => doc/src}/origin/introduction/rebuild-temple.md (100%)
rename {src => doc/src}/origin/introduction/rebuild.md (100%)
rename {src => doc/src}/origin/introduction/renew_family_disciplines.md (100%)
rename {src => doc/src}/origin/introduction/rule.md (100%)
rename {src => doc/src}/origin/introduction/simple.md (100%)
rename {src => doc/src}/origin/introduction/thank_support.md (100%)
rename {src => doc/src}/origin/introduction/the_fourth_postscript.md (100%)
rename {src => doc/src}/origin/introduction/the_fourth_public.md (100%)
rename {src => doc/src}/origin/introduction/tianjue-intro.md (100%)
rename src/origin/README.md => doc/src/origin/readme.md (100%)
rename {src => doc/src}/processed/10.md (100%)
rename {src => doc/src}/processed/README.md (100%)
rename {src => doc/src}/processed/intro.md (100%)
rename {src => doc/src}/processed/relation.md (100%)
rename {src => doc/src}/processed/simple.md (100%)
rename {src => doc/src}/processed/tomb.md (100%)
rename tsconfig.json => doc/tsconfig.json (100%)
create mode 100644 gateway/.idea/.gitignore
create mode 100644 gateway/.idea/gateway.iml
create mode 100644 gateway/.idea/modules.xml
create mode 100644 gateway/.idea/vcs.xml
create mode 100644 gateway/go.mod
create mode 100644 gateway/go.sum
diff --git a/package.json b/doc/package.json
similarity index 100%
rename from package.json
rename to doc/package.json
diff --git a/pnpm-lock.yaml b/doc/pnpm-lock.yaml
similarity index 100%
rename from pnpm-lock.yaml
rename to doc/pnpm-lock.yaml
diff --git a/src/.vuepress/config.ts b/doc/src/.vuepress/config.ts
similarity index 100%
rename from src/.vuepress/config.ts
rename to doc/src/.vuepress/config.ts
diff --git a/src/.vuepress/navbar.ts b/doc/src/.vuepress/navbar.ts
similarity index 100%
rename from src/.vuepress/navbar.ts
rename to doc/src/.vuepress/navbar.ts
diff --git a/src/.vuepress/public/assets/icon/apple-icon-152.png b/doc/src/.vuepress/public/assets/icon/apple-icon-152.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/apple-icon-152.png
rename to doc/src/.vuepress/public/assets/icon/apple-icon-152.png
diff --git a/src/.vuepress/public/assets/icon/chrome-192.png b/doc/src/.vuepress/public/assets/icon/chrome-192.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-192.png
rename to doc/src/.vuepress/public/assets/icon/chrome-192.png
diff --git a/src/.vuepress/public/assets/icon/chrome-512.png b/doc/src/.vuepress/public/assets/icon/chrome-512.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-512.png
rename to doc/src/.vuepress/public/assets/icon/chrome-512.png
diff --git a/src/.vuepress/public/assets/icon/chrome-mask-192.png b/doc/src/.vuepress/public/assets/icon/chrome-mask-192.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-mask-192.png
rename to doc/src/.vuepress/public/assets/icon/chrome-mask-192.png
diff --git a/src/.vuepress/public/assets/icon/chrome-mask-512.png b/doc/src/.vuepress/public/assets/icon/chrome-mask-512.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/chrome-mask-512.png
rename to doc/src/.vuepress/public/assets/icon/chrome-mask-512.png
diff --git a/src/.vuepress/public/assets/icon/guide-maskable.png b/doc/src/.vuepress/public/assets/icon/guide-maskable.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/guide-maskable.png
rename to doc/src/.vuepress/public/assets/icon/guide-maskable.png
diff --git a/src/.vuepress/public/assets/icon/ms-icon-144.png b/doc/src/.vuepress/public/assets/icon/ms-icon-144.png
similarity index 100%
rename from src/.vuepress/public/assets/icon/ms-icon-144.png
rename to doc/src/.vuepress/public/assets/icon/ms-icon-144.png
diff --git a/src/.vuepress/public/assets/image/advanced.svg b/doc/src/.vuepress/public/assets/image/advanced.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/advanced.svg
rename to doc/src/.vuepress/public/assets/image/advanced.svg
diff --git a/src/.vuepress/public/assets/image/blog.svg b/doc/src/.vuepress/public/assets/image/blog.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/blog.svg
rename to doc/src/.vuepress/public/assets/image/blog.svg
diff --git a/src/.vuepress/public/assets/image/box.svg b/doc/src/.vuepress/public/assets/image/box.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/box.svg
rename to doc/src/.vuepress/public/assets/image/box.svg
diff --git a/src/.vuepress/public/assets/image/features.svg b/doc/src/.vuepress/public/assets/image/features.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/features.svg
rename to doc/src/.vuepress/public/assets/image/features.svg
diff --git a/src/.vuepress/public/assets/image/github-dark.svg b/doc/src/.vuepress/public/assets/image/github-dark.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/github-dark.svg
rename to doc/src/.vuepress/public/assets/image/github-dark.svg
diff --git a/src/.vuepress/public/assets/image/github-light.svg b/doc/src/.vuepress/public/assets/image/github-light.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/github-light.svg
rename to doc/src/.vuepress/public/assets/image/github-light.svg
diff --git a/src/.vuepress/public/assets/image/layout.svg b/doc/src/.vuepress/public/assets/image/layout.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/layout.svg
rename to doc/src/.vuepress/public/assets/image/layout.svg
diff --git a/src/.vuepress/public/assets/image/markdown.svg b/doc/src/.vuepress/public/assets/image/markdown.svg
similarity index 100%
rename from src/.vuepress/public/assets/image/markdown.svg
rename to doc/src/.vuepress/public/assets/image/markdown.svg
diff --git a/src/.vuepress/public/favicon.ico b/doc/src/.vuepress/public/favicon.ico
similarity index 100%
rename from src/.vuepress/public/favicon.ico
rename to doc/src/.vuepress/public/favicon.ico
diff --git a/src/.vuepress/public/logo.png b/doc/src/.vuepress/public/logo.png
similarity index 100%
rename from src/.vuepress/public/logo.png
rename to doc/src/.vuepress/public/logo.png
diff --git a/src/.vuepress/public/logo.svg b/doc/src/.vuepress/public/logo.svg
similarity index 100%
rename from src/.vuepress/public/logo.svg
rename to doc/src/.vuepress/public/logo.svg
diff --git a/src/.vuepress/sidebar.ts b/doc/src/.vuepress/sidebar.ts
similarity index 100%
rename from src/.vuepress/sidebar.ts
rename to doc/src/.vuepress/sidebar.ts
diff --git a/src/.vuepress/styles/config.scss b/doc/src/.vuepress/styles/config.scss
similarity index 100%
rename from src/.vuepress/styles/config.scss
rename to doc/src/.vuepress/styles/config.scss
diff --git a/src/.vuepress/styles/index.scss b/doc/src/.vuepress/styles/index.scss
similarity index 100%
rename from src/.vuepress/styles/index.scss
rename to doc/src/.vuepress/styles/index.scss
diff --git a/src/.vuepress/styles/palette.scss b/doc/src/.vuepress/styles/palette.scss
similarity index 100%
rename from src/.vuepress/styles/palette.scss
rename to doc/src/.vuepress/styles/palette.scss
diff --git a/src/.vuepress/theme.ts b/doc/src/.vuepress/theme.ts
similarity index 100%
rename from src/.vuepress/theme.ts
rename to doc/src/.vuepress/theme.ts
diff --git a/src/README.md b/doc/src/README.md
similarity index 100%
rename from src/README.md
rename to doc/src/README.md
diff --git a/src/origin/first/address.md b/doc/src/origin/first/address.md
similarity index 100%
rename from src/origin/first/address.md
rename to doc/src/origin/first/address.md
diff --git a/src/origin/first/branch_list.md b/doc/src/origin/first/branch_list.md
similarity index 100%
rename from src/origin/first/branch_list.md
rename to doc/src/origin/first/branch_list.md
diff --git a/src/origin/first/build_draft.md b/doc/src/origin/first/build_draft.md
similarity index 100%
rename from src/origin/first/build_draft.md
rename to doc/src/origin/first/build_draft.md
diff --git a/src/origin/first/catalogue.md b/doc/src/origin/first/catalogue.md
similarity index 100%
rename from src/origin/first/catalogue.md
rename to doc/src/origin/first/catalogue.md
diff --git a/src/origin/first/ink_presequence.md b/doc/src/origin/first/ink_presequence.md
similarity index 100%
rename from src/origin/first/ink_presequence.md
rename to doc/src/origin/first/ink_presequence.md
diff --git a/src/origin/first/intro.md b/doc/src/origin/first/intro.md
similarity index 100%
rename from src/origin/first/intro.md
rename to doc/src/origin/first/intro.md
diff --git a/src/origin/first/origin_narrate.md b/doc/src/origin/first/origin_narrate.md
similarity index 100%
rename from src/origin/first/origin_narrate.md
rename to doc/src/origin/first/origin_narrate.md
diff --git a/src/origin/first/readme.md b/doc/src/origin/first/readme.md
similarity index 100%
rename from src/origin/first/readme.md
rename to doc/src/origin/first/readme.md
diff --git a/src/origin/first/thank_support.md b/doc/src/origin/first/thank_support.md
similarity index 100%
rename from src/origin/first/thank_support.md
rename to doc/src/origin/first/thank_support.md
diff --git a/src/origin/first/third_intro.md b/doc/src/origin/first/third_intro.md
similarity index 100%
rename from src/origin/first/third_intro.md
rename to doc/src/origin/first/third_intro.md
diff --git a/src/origin/first/third_renew_record.md b/doc/src/origin/first/third_renew_record.md
similarity index 100%
rename from src/origin/first/third_renew_record.md
rename to doc/src/origin/first/third_renew_record.md
diff --git a/src/origin/first/whole_intro.md b/doc/src/origin/first/whole_intro.md
similarity index 100%
rename from src/origin/first/whole_intro.md
rename to doc/src/origin/first/whole_intro.md
diff --git a/src/origin/first/yu_ink_intro.md b/doc/src/origin/first/yu_ink_intro.md
similarity index 100%
rename from src/origin/first/yu_ink_intro.md
rename to doc/src/origin/first/yu_ink_intro.md
diff --git a/src/origin/first/余氏创修名目.md b/doc/src/origin/first/余氏创修名目.md
similarity index 100%
rename from src/origin/first/余氏创修名目.md
rename to doc/src/origin/first/余氏创修名目.md
diff --git a/src/origin/first/续修宗谱序.md b/doc/src/origin/first/续修宗谱序.md
similarity index 100%
rename from src/origin/first/续修宗谱序.md
rename to doc/src/origin/first/续修宗谱序.md
diff --git a/src/origin/first/西分祖一公总序.md b/doc/src/origin/first/西分祖一公总序.md
similarity index 100%
rename from src/origin/first/西分祖一公总序.md
rename to doc/src/origin/first/西分祖一公总序.md
diff --git a/src/origin/first/长塘湾支祖序.md b/doc/src/origin/first/长塘湾支祖序.md
similarity index 100%
rename from src/origin/first/长塘湾支祖序.md
rename to doc/src/origin/first/长塘湾支祖序.md
diff --git a/src/origin/introduction/10.md b/doc/src/origin/introduction/10.md
similarity index 100%
rename from src/origin/introduction/10.md
rename to doc/src/origin/introduction/10.md
diff --git a/src/origin/introduction/address.md b/doc/src/origin/introduction/address.md
similarity index 100%
rename from src/origin/introduction/address.md
rename to doc/src/origin/introduction/address.md
diff --git a/src/origin/introduction/banqiao_tomb_record.md b/doc/src/origin/introduction/banqiao_tomb_record.md
similarity index 100%
rename from src/origin/introduction/banqiao_tomb_record.md
rename to doc/src/origin/introduction/banqiao_tomb_record.md
diff --git a/src/origin/introduction/catalogue.md b/doc/src/origin/introduction/catalogue.md
similarity index 100%
rename from src/origin/introduction/catalogue.md
rename to doc/src/origin/introduction/catalogue.md
diff --git a/src/origin/introduction/hongshun_record.md b/doc/src/origin/introduction/hongshun_record.md
similarity index 100%
rename from src/origin/introduction/hongshun_record.md
rename to doc/src/origin/introduction/hongshun_record.md
diff --git a/src/origin/introduction/intro.md b/doc/src/origin/introduction/intro.md
similarity index 100%
rename from src/origin/introduction/intro.md
rename to doc/src/origin/introduction/intro.md
diff --git a/src/origin/introduction/jiangxi-find-origin.md b/doc/src/origin/introduction/jiangxi-find-origin.md
similarity index 100%
rename from src/origin/introduction/jiangxi-find-origin.md
rename to doc/src/origin/introduction/jiangxi-find-origin.md
diff --git a/src/origin/introduction/meeting-record.md b/doc/src/origin/introduction/meeting-record.md
similarity index 100%
rename from src/origin/introduction/meeting-record.md
rename to doc/src/origin/introduction/meeting-record.md
diff --git a/src/origin/introduction/proposal.md b/doc/src/origin/introduction/proposal.md
similarity index 100%
rename from src/origin/introduction/proposal.md
rename to doc/src/origin/introduction/proposal.md
diff --git a/src/origin/introduction/qitou_build_tomb_record.md b/doc/src/origin/introduction/qitou_build_tomb_record.md
similarity index 100%
rename from src/origin/introduction/qitou_build_tomb_record.md
rename to doc/src/origin/introduction/qitou_build_tomb_record.md
diff --git a/src/origin/introduction/readme.md b/doc/src/origin/introduction/readme.md
similarity index 100%
rename from src/origin/introduction/readme.md
rename to doc/src/origin/introduction/readme.md
diff --git a/src/origin/introduction/rebuild-origin-tomb.md b/doc/src/origin/introduction/rebuild-origin-tomb.md
similarity index 100%
rename from src/origin/introduction/rebuild-origin-tomb.md
rename to doc/src/origin/introduction/rebuild-origin-tomb.md
diff --git a/src/origin/introduction/rebuild-temple.md b/doc/src/origin/introduction/rebuild-temple.md
similarity index 100%
rename from src/origin/introduction/rebuild-temple.md
rename to doc/src/origin/introduction/rebuild-temple.md
diff --git a/src/origin/introduction/rebuild.md b/doc/src/origin/introduction/rebuild.md
similarity index 100%
rename from src/origin/introduction/rebuild.md
rename to doc/src/origin/introduction/rebuild.md
diff --git a/src/origin/introduction/renew_family_disciplines.md b/doc/src/origin/introduction/renew_family_disciplines.md
similarity index 100%
rename from src/origin/introduction/renew_family_disciplines.md
rename to doc/src/origin/introduction/renew_family_disciplines.md
diff --git a/src/origin/introduction/rule.md b/doc/src/origin/introduction/rule.md
similarity index 100%
rename from src/origin/introduction/rule.md
rename to doc/src/origin/introduction/rule.md
diff --git a/src/origin/introduction/simple.md b/doc/src/origin/introduction/simple.md
similarity index 100%
rename from src/origin/introduction/simple.md
rename to doc/src/origin/introduction/simple.md
diff --git a/src/origin/introduction/thank_support.md b/doc/src/origin/introduction/thank_support.md
similarity index 100%
rename from src/origin/introduction/thank_support.md
rename to doc/src/origin/introduction/thank_support.md
diff --git a/src/origin/introduction/the_fourth_postscript.md b/doc/src/origin/introduction/the_fourth_postscript.md
similarity index 100%
rename from src/origin/introduction/the_fourth_postscript.md
rename to doc/src/origin/introduction/the_fourth_postscript.md
diff --git a/src/origin/introduction/the_fourth_public.md b/doc/src/origin/introduction/the_fourth_public.md
similarity index 100%
rename from src/origin/introduction/the_fourth_public.md
rename to doc/src/origin/introduction/the_fourth_public.md
diff --git a/src/origin/introduction/tianjue-intro.md b/doc/src/origin/introduction/tianjue-intro.md
similarity index 100%
rename from src/origin/introduction/tianjue-intro.md
rename to doc/src/origin/introduction/tianjue-intro.md
diff --git a/src/origin/README.md b/doc/src/origin/readme.md
similarity index 100%
rename from src/origin/README.md
rename to doc/src/origin/readme.md
diff --git a/src/processed/10.md b/doc/src/processed/10.md
similarity index 100%
rename from src/processed/10.md
rename to doc/src/processed/10.md
diff --git a/src/processed/README.md b/doc/src/processed/README.md
similarity index 100%
rename from src/processed/README.md
rename to doc/src/processed/README.md
diff --git a/src/processed/intro.md b/doc/src/processed/intro.md
similarity index 100%
rename from src/processed/intro.md
rename to doc/src/processed/intro.md
diff --git a/src/processed/relation.md b/doc/src/processed/relation.md
similarity index 100%
rename from src/processed/relation.md
rename to doc/src/processed/relation.md
diff --git a/src/processed/simple.md b/doc/src/processed/simple.md
similarity index 100%
rename from src/processed/simple.md
rename to doc/src/processed/simple.md
diff --git a/src/processed/tomb.md b/doc/src/processed/tomb.md
similarity index 100%
rename from src/processed/tomb.md
rename to doc/src/processed/tomb.md
diff --git a/tsconfig.json b/doc/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to doc/tsconfig.json
diff --git a/gateway/.idea/.gitignore b/gateway/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/gateway/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/gateway/.idea/gateway.iml b/gateway/.idea/gateway.iml
new file mode 100644
index 0000000..5e764c4
--- /dev/null
+++ b/gateway/.idea/gateway.iml
@@ -0,0 +1,9 @@
+
+
{{ .error }}
+{{ end }} \ No newline at end of file