diff --git a/README.md b/README.md
index 73184b86a..1c233b24d 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-![kratos](doc/img/kratos3.png)
+![kratos](docs/img/kratos3.png)
[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)
[![Build Status](https://github.com/go-kratos/kratos/workflows/Go/badge.svg)](https://github.com/go-kratos/kratos/actions)
@@ -20,7 +20,7 @@ Kratos是[bilibili](https://www.bilibili.com)开源的一套Go微服务框架,
* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
-* Config:方便易用的[paladin sdk](doc/wiki-cn/config.md),可配合远程配置中心,实现配置版本管理和更新;
+* Config:方便易用的[paladin sdk](https://go-kratos.github.io/kratos/#/config),可配合远程配置中心,实现配置版本管理和更新;
* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
@@ -50,12 +50,12 @@ go build
打开浏览器访问:[http://localhost:8000/kratos-demo/start](http://localhost:8000/kratos-demo/start),你会看到输出了`Golang 大法好 !!!`
-[快速开始](doc/wiki-cn/quickstart.md) [kratos工具](doc/wiki-cn/kratos-tool.md)
+[快速开始](https://go-kratos.github.io/kratos/#/quickstart) [kratos工具](https://go-kratos.github.io/kratos/#/kratos-tool)
## Documentation
-> [简体中文](doc/wiki-cn/summary.md)
-> [FAQ](doc/wiki-cn/FAQ.md)
+> [简体中文](https://go-kratos.github.io/kratos)
+> [FAQ](https://go-kratos.github.io/kratos/#/FAQ)
## License
Kratos is under the MIT license. See the [LICENSE](./LICENSE) file for details.
diff --git a/doc/wiki-cn/database-mysql-orm.md b/doc/wiki-cn/database-mysql-orm.md
deleted file mode 100644
index 1e16fc771..000000000
--- a/doc/wiki-cn/database-mysql-orm.md
+++ /dev/null
@@ -1,95 +0,0 @@
-# 准备工作
-
-推荐使用[kratos工具](kratos-tool.md)快速生成项目,如我们生成一个叫`kratos-demo`的项目。目录结构如下:
-
-```
-├── CHANGELOG.md
-├── OWNERS
-├── README.md
-├── api
-│ ├── api.bm.go
-│ ├── api.pb.go
-│ ├── api.proto
-│ └── client.go
-├── cmd
-│ ├── cmd
-│ └── main.go
-├── configs
-│ ├── application.toml
-│ ├── db.toml
-│ ├── grpc.toml
-│ ├── http.toml
-│ ├── memcache.toml
-│ └── redis.toml
-├── go.mod
-├── go.sum
-├── internal
-│ ├── dao
-│ │ ├── dao.bts.go
-│ │ ├── dao.go
-│ │ ├── db.go
-│ │ ├── mc.cache.go
-│ │ ├── mc.go
-│ │ └── redis.go
-│ ├── di
-│ │ ├── app.go
-│ │ ├── wire.go
-│ │ └── wire_gen.go
-│ ├── model
-│ │ └── model.go
-│ ├── server
-│ │ ├── grpc
-│ │ │ └── server.go
-│ │ └── http
-│ │ └── server.go
-│ └── service
-│ └── service.go
-└── test
- └── docker-compose.yaml
-```
-
-# 开始使用
-
-## 配置
-
-创建项目成功后,进入项目中的configs目录,mysql.toml,我们可以看到:
-
-```toml
-[demo]
- addr = "127.0.0.1:3306"
- dsn = "{user}:{password}@tcp(127.0.0.1:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8"
- readDSN = ["{user}:{password}@tcp(127.0.0.2:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8","{user}:{password}@tcp(127.0.0.3:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8,utf8mb4"]
- active = 20
- idle = 10
- idleTimeout ="4h"
- queryTimeout = "200ms"
- execTimeout = "300ms"
- tranTimeout = "400ms"
-```
-
-在该配置文件中我们可以配置mysql的读和写的dsn、连接地址addr、连接池的闲置连接数idle、最大连接数active以及各类超时。
-
-如果配置了readDSN,在进行读操作的时候会优先使用readDSN的连接。
-
-## 初始化
-
-进入项目的internal/dao目录,打开db.go,其中:
-
-```go
-var cfg struct {
- Client *sql.Config
-}
-checkErr(paladin.Get("db.toml").UnmarshalTOML(&dc))
-```
-使用paladin配置管理工具将上文中的db.toml中的配置解析为我们需要使用db的相关配置。
-
-# TODO:补充常用方法
-
-# 扩展阅读
-
-[tidb模块说明](database-tidb.md)
-[hbase模块说明](database-hbase.md)
-
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/database-tidb.md b/docs/.nojekyll
similarity index 100%
rename from doc/wiki-cn/database-tidb.md
rename to docs/.nojekyll
diff --git a/doc/wiki-cn/FAQ.md b/docs/FAQ.md
similarity index 100%
rename from doc/wiki-cn/FAQ.md
rename to docs/FAQ.md
diff --git a/doc/wiki-cn/README.md b/docs/README.md
similarity index 96%
rename from doc/wiki-cn/README.md
rename to docs/README.md
index 45e7e4a4a..13c1d0a72 100644
--- a/doc/wiki-cn/README.md
+++ b/docs/README.md
@@ -1,40 +1,36 @@
-# Kratos
-
-Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
-
-### Goals
-
-我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
-
-### Principles
-
-* 简单:不过度设计,代码平实简单
-* 通用:通用业务开发所需要的基础库的功能
-* 高效:提高业务迭代的效率
-* 稳定:基础库可测试性高,覆盖率高,有线上实践安全可靠
-* 健壮:通过良好的基础库设计,减少错用
-* 高性能:性能高,但不特定为了性能做hack优化,引入unsafe
-* 扩展性:良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能
-* 容错性:为失败设计,大量引入对SRE的理解,鲁棒性高
-* 工具链:包含大量工具链,比如cache代码生成,lint工具等等
-
-### Features
-* HTTP Blademaster:核心基于[gin](https://github.com/gin-gonic/gin)进行模块化设计,简单易用、核心足够轻量;
-* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
-* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
-* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
-* Config:方便易用的[paladin sdk](config-paladin.md),可配合远程配置中心,实现配置版本管理和更新;
-* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
-* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
-* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
-
-
-
-
--------------
-
-> 名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
-
--------------
-
-[文档目录树](summary.md)
+![kratos](img/kratos3.png)
+# Kratos
+
+Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
+
+### Goals
+
+我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
+
+### Principles
+
+* 简单:不过度设计,代码平实简单
+* 通用:通用业务开发所需要的基础库的功能
+* 高效:提高业务迭代的效率
+* 稳定:基础库可测试性高,覆盖率高,有线上实践安全可靠
+* 健壮:通过良好的基础库设计,减少错用
+* 高性能:性能高,但不特定为了性能做hack优化,引入unsafe
+* 扩展性:良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能
+* 容错性:为失败设计,大量引入对SRE的理解,鲁棒性高
+* 工具链:包含大量工具链,比如cache代码生成,lint工具等等
+
+### Features
+* HTTP Blademaster:核心基于[gin](https://github.com/gin-gonic/gin)进行模块化设计,简单易用、核心足够轻量;
+* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
+* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
+* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
+* Config:方便易用的[paladin sdk](config-paladin.md),可配合远程配置中心,实现配置版本管理和更新;
+* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
+* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
+* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
+
+
+-------------
+
+> 名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
+
diff --git a/doc/wiki-cn/summary.md b/docs/_sidebar.md
similarity index 88%
rename from doc/wiki-cn/summary.md
rename to docs/_sidebar.md
index 3986cd8ca..84477b09d 100644
--- a/doc/wiki-cn/summary.md
+++ b/docs/_sidebar.md
@@ -1,8 +1,6 @@
-# Summary
-
* [介绍](README.md)
- * [快速开始](quickstart.md)
- * [案例](https://github.com/go-kratos/kratos-demo)
+ * [快速开始 - 项目初始化](quickstart.md)
+* [FAQ](FAQ.md)
* [http blademaster](blademaster.md)
* [bm quickstart](blademaster-quickstart.md)
* [bm module](blademaster-mod.md)
diff --git a/doc/wiki-cn/blademaster-mid.md b/docs/blademaster-mid.md
similarity index 98%
rename from doc/wiki-cn/blademaster-mid.md
rename to docs/blademaster-mid.md
index 204b6b878..e379b97dc 100644
--- a/doc/wiki-cn/blademaster-mid.md
+++ b/docs/blademaster-mid.md
@@ -158,7 +158,7 @@ e.POST("/api", cors, myHandler)
## 自适应限流
-更多关于自适应限流的信息可参考:[kratos 自适应限流](/doc/wiki-cn/ratelimit.md)。如要使用如下:
+更多关于自适应限流的信息可参考:[kratos 自适应限流](ratelimit.md)。如要使用如下:
```go
e := bm.DefaultServer(nil)
@@ -175,6 +175,3 @@ e.GET("/api", csrf, myHandler)
[bm模块说明](blademaster-mod.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-mod.md b/docs/blademaster-mod.md
similarity index 97%
rename from doc/wiki-cn/blademaster-mod.md
rename to docs/blademaster-mod.md
index e72f1eb52..e8c81d704 100644
--- a/doc/wiki-cn/blademaster-mod.md
+++ b/docs/blademaster-mod.md
@@ -72,7 +72,7 @@ func (c *Context) Protobuf(data proto.Message, err error)
# Handler
-![handler](/doc/img/bm-handlers.png)
+![handler](img/bm-handlers.png)
初次接触`blademaster`的用户可能会对其`Handler`的流程处理产生不小的疑惑,实际上`bm`对`Handler`对处理非常简单:
@@ -86,6 +86,3 @@ func (c *Context) Protobuf(data proto.Message, err error)
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-pb.md b/docs/blademaster-pb.md
similarity index 98%
rename from doc/wiki-cn/blademaster-pb.md
rename to docs/blademaster-pb.md
index bf368b848..0b693af13 100644
--- a/doc/wiki-cn/blademaster-pb.md
+++ b/docs/blademaster-pb.md
@@ -81,6 +81,3 @@ kratos tool swagger serve api/api.swagger.json
[bm模块说明](blademaster-mod.md)
[bm中间件](blademaster-mid.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-quickstart.md b/docs/blademaster-quickstart.md
similarity index 71%
rename from doc/wiki-cn/blademaster-quickstart.md
rename to docs/blademaster-quickstart.md
index 7e842f96f..d49064b50 100644
--- a/doc/wiki-cn/blademaster-quickstart.md
+++ b/docs/blademaster-quickstart.md
@@ -1,56 +1,6 @@
-# 准备工作
-
-推荐使用[kratos工具](kratos-tool.md)快速生成项目,如我们生成一个叫`kratos-demo`的项目。目录结构如下:
-
-```
-├── CHANGELOG.md
-├── OWNERS
-├── README.md
-├── api
-│ ├── api.bm.go
-│ ├── api.pb.go
-│ ├── api.proto
-│ └── client.go
-├── cmd
-│ ├── cmd
-│ └── main.go
-├── configs
-│ ├── application.toml
-│ ├── db.toml
-│ ├── grpc.toml
-│ ├── http.toml
-│ ├── memcache.toml
-│ └── redis.toml
-├── go.mod
-├── go.sum
-├── internal
-│ ├── dao
-│ │ ├── dao.bts.go
-│ │ ├── dao.go
-│ │ ├── db.go
-│ │ ├── mc.cache.go
-│ │ ├── mc.go
-│ │ └── redis.go
-│ ├── di
-│ │ ├── app.go
-│ │ ├── wire.go
-│ │ └── wire_gen.go
-│ ├── model
-│ │ └── model.go
-│ ├── server
-│ │ ├── grpc
-│ │ │ └── server.go
-│ │ └── http
-│ │ └── server.go
-│ └── service
-│ └── service.go
-└── test
- └── docker-compose.yaml
-```
-
# 路由
-创建项目成功后,进入`internal/server/http`目录下,打开`http.go`文件,其中有默认生成的`blademaster`模板。其中:
+进入`internal/server/http`目录下,打开`http.go`文件,其中有默认生成的`blademaster`模板。其中:
```go
engine = bm.DefaultServer(hc.Server)
@@ -190,6 +140,3 @@ go tool pprof http://127.0.0.1:8000/debug/pprof/profile
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster.md b/docs/blademaster.md
similarity index 96%
rename from doc/wiki-cn/blademaster.md
rename to docs/blademaster.md
index c656045e1..1915c3ed6 100644
--- a/doc/wiki-cn/blademaster.md
+++ b/docs/blademaster.md
@@ -21,12 +21,12 @@
# blademaster架构
-![bm-arch](/doc/img/bm-arch-2-2.png)
+![bm-arch](img/bm-arch-2-2.png)
`blademaster`由几个非常精简的内部模块组成。其中`Router`用于根据请求的路径分发请求,`Context`包含了一个完整的请求信息,`Handler`则负责处理传入的`Context`,`Handlers`为一个列表,一个串一个地执行。
所有的`middlerware`均以`Handler`的形式存在,这样可以保证`blademaster`自身足够精简且扩展性足够强。
-![bm-arch](/doc/img/bm-arch-2-3.png)
+![bm-arch](img/bm-arch-2-3.png)
`blademaster`处理请求的模式非常简单,大部分的逻辑都被封装在了各种`Handler`中。一般而言,业务逻辑作为最后一个`Handler`。
@@ -41,6 +41,3 @@
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/breaker.md b/docs/breaker.md
similarity index 100%
rename from doc/wiki-cn/breaker.md
rename to docs/breaker.md
diff --git a/doc/wiki-cn/cache-mc.md b/docs/cache-mc.md
similarity index 78%
rename from doc/wiki-cn/cache-mc.md
rename to docs/cache-mc.md
index 0ef73af24..04f60f967 100644
--- a/doc/wiki-cn/cache-mc.md
+++ b/docs/cache-mc.md
@@ -1,58 +1,8 @@
-# 准备工作
-
-推荐使用[kratos工具](kratos-tool.md)快速生成项目,如我们生成一个叫`kratos-demo`的项目。目录结构如下:
-
-```
-├── CHANGELOG.md
-├── OWNERS
-├── README.md
-├── api
-│ ├── api.bm.go
-│ ├── api.pb.go
-│ ├── api.proto
-│ └── client.go
-├── cmd
-│ ├── cmd
-│ └── main.go
-├── configs
-│ ├── application.toml
-│ ├── db.toml
-│ ├── grpc.toml
-│ ├── http.toml
-│ ├── memcache.toml
-│ └── redis.toml
-├── go.mod
-├── go.sum
-├── internal
-│ ├── dao
-│ │ ├── dao.bts.go
-│ │ ├── dao.go
-│ │ ├── db.go
-│ │ ├── mc.cache.go
-│ │ ├── mc.go
-│ │ └── redis.go
-│ ├── di
-│ │ ├── app.go
-│ │ ├── wire.go
-│ │ └── wire_gen.go
-│ ├── model
-│ │ └── model.go
-│ ├── server
-│ │ ├── grpc
-│ │ │ └── server.go
-│ │ └── http
-│ │ └── server.go
-│ └── service
-│ └── service.go
-└── test
- └── docker-compose.yaml
-```
-
# 开始使用
## 配置
-创建项目成功后,进入项目中的configs目录,打开memcache.toml,我们可以看到:
+进入项目中的configs目录,打开memcache.toml,我们可以看到:
```toml
[Client]
@@ -243,6 +193,3 @@ func (d *Dao) DelCacheDemo(c context.Context, id int64) (err error) {
[memcache代码生成器](kratos-genmc.md)
[redis模块说明](cache-redis.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/cache-redis.md b/docs/cache-redis.md
similarity index 76%
rename from doc/wiki-cn/cache-redis.md
rename to docs/cache-redis.md
index 34ce96856..898e419df 100644
--- a/doc/wiki-cn/cache-redis.md
+++ b/docs/cache-redis.md
@@ -1,58 +1,8 @@
-# 准备工作
-
-推荐使用[kratos工具](kratos-tool.md)快速生成项目,如我们生成一个叫`kratos-demo`的项目。目录结构如下:
-
-```
-├── CHANGELOG.md
-├── OWNERS
-├── README.md
-├── api
-│ ├── api.bm.go
-│ ├── api.pb.go
-│ ├── api.proto
-│ └── client.go
-├── cmd
-│ ├── cmd
-│ └── main.go
-├── configs
-│ ├── application.toml
-│ ├── db.toml
-│ ├── grpc.toml
-│ ├── http.toml
-│ ├── memcache.toml
-│ └── redis.toml
-├── go.mod
-├── go.sum
-├── internal
-│ ├── dao
-│ │ ├── dao.bts.go
-│ │ ├── dao.go
-│ │ ├── db.go
-│ │ ├── mc.cache.go
-│ │ ├── mc.go
-│ │ └── redis.go
-│ ├── di
-│ │ ├── app.go
-│ │ ├── wire.go
-│ │ └── wire_gen.go
-│ ├── model
-│ │ └── model.go
-│ ├── server
-│ │ ├── grpc
-│ │ │ └── server.go
-│ │ └── http
-│ │ └── server.go
-│ └── service
-│ └── service.go
-└── test
- └── docker-compose.yaml
-```
-
# 开始使用
## 配置
-创建项目成功后,进入项目中的configs目录,打开redis.toml,我们可以看到:
+进入项目中的configs目录,打开redis.toml,我们可以看到:
```toml
[Client]
@@ -229,6 +179,3 @@ func (d *Dao) HGETALLDemo(c context.Context, pid int64) (res map[string]int64, e
[memcache模块说明](cache-mc.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/cache.md b/docs/cache.md
similarity index 91%
rename from doc/wiki-cn/cache.md
rename to docs/cache.md
index 41f87d184..a1e484035 100644
--- a/doc/wiki-cn/cache.md
+++ b/docs/cache.md
@@ -18,6 +18,3 @@
[redis模块说明](cache-redis.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/config-paladin.md b/docs/config-paladin.md
similarity index 100%
rename from doc/wiki-cn/config-paladin.md
rename to docs/config-paladin.md
diff --git a/doc/wiki-cn/config.md b/docs/config.md
similarity index 98%
rename from doc/wiki-cn/config.md
rename to docs/config.md
index b218b87b6..f27244ab9 100644
--- a/doc/wiki-cn/config.md
+++ b/docs/config.md
@@ -46,6 +46,3 @@ Redis、MySQL等业务组件,可以使用静态的配置文件来初始化,
[paladin配置sdk](config-paladin.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/database-hbase.md b/docs/database-hbase.md
similarity index 95%
rename from doc/wiki-cn/database-hbase.md
rename to docs/database-hbase.md
index 854542b24..327092b7f 100644
--- a/doc/wiki-cn/database-hbase.md
+++ b/docs/database-hbase.md
@@ -49,6 +49,3 @@ func main() {
}
```
--------------
-
-[文档目录树](summary.md)
diff --git a/docs/database-mysql-orm.md b/docs/database-mysql-orm.md
new file mode 100644
index 000000000..e29d5b1b5
--- /dev/null
+++ b/docs/database-mysql-orm.md
@@ -0,0 +1,42 @@
+# 开始使用
+
+## 配置
+
+进入项目中的configs目录,mysql.toml,我们可以看到:
+
+```toml
+[demo]
+ addr = "127.0.0.1:3306"
+ dsn = "{user}:{password}@tcp(127.0.0.1:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8"
+ readDSN = ["{user}:{password}@tcp(127.0.0.2:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8mb4,utf8","{user}:{password}@tcp(127.0.0.3:3306)/{database}?timeout=1s&readTimeout=1s&writeTimeout=1s&parseTime=true&loc=Local&charset=utf8,utf8mb4"]
+ active = 20
+ idle = 10
+ idleTimeout ="4h"
+ queryTimeout = "200ms"
+ execTimeout = "300ms"
+ tranTimeout = "400ms"
+```
+
+在该配置文件中我们可以配置mysql的读和写的dsn、连接地址addr、连接池的闲置连接数idle、最大连接数active以及各类超时。
+
+如果配置了readDSN,在进行读操作的时候会优先使用readDSN的连接。
+
+## 初始化
+
+进入项目的internal/dao目录,打开db.go,其中:
+
+```go
+var cfg struct {
+ Client *sql.Config
+}
+checkErr(paladin.Get("db.toml").UnmarshalTOML(&dc))
+```
+使用paladin配置管理工具将上文中的db.toml中的配置解析为我们需要使用db的相关配置。
+
+# TODO:补充常用方法
+
+# 扩展阅读
+
+[tidb模块说明](database-tidb.md)
+[hbase模块说明](database-hbase.md)
+
diff --git a/doc/wiki-cn/database-mysql.md b/docs/database-mysql.md
similarity index 76%
rename from doc/wiki-cn/database-mysql.md
rename to docs/database-mysql.md
index 2eab493bb..b907c9d60 100644
--- a/doc/wiki-cn/database-mysql.md
+++ b/docs/database-mysql.md
@@ -1,58 +1,8 @@
-# 准备工作
-
-推荐使用[kratos工具](kratos-tool.md)快速生成项目,如我们生成一个叫`kratos-demo`的项目。目录结构如下:
-
-```
-├── CHANGELOG.md
-├── OWNERS
-├── README.md
-├── api
-│ ├── api.bm.go
-│ ├── api.pb.go
-│ ├── api.proto
-│ └── client.go
-├── cmd
-│ ├── cmd
-│ └── main.go
-├── configs
-│ ├── application.toml
-│ ├── db.toml
-│ ├── grpc.toml
-│ ├── http.toml
-│ ├── memcache.toml
-│ └── redis.toml
-├── go.mod
-├── go.sum
-├── internal
-│ ├── dao
-│ │ ├── dao.bts.go
-│ │ ├── dao.go
-│ │ ├── db.go
-│ │ ├── mc.cache.go
-│ │ ├── mc.go
-│ │ └── redis.go
-│ ├── di
-│ │ ├── app.go
-│ │ ├── wire.go
-│ │ └── wire_gen.go
-│ ├── model
-│ │ └── model.go
-│ ├── server
-│ │ ├── grpc
-│ │ │ └── server.go
-│ │ └── http
-│ │ └── server.go
-│ └── service
-│ └── service.go
-└── test
- └── docker-compose.yaml
-```
-
# 开始使用
## 配置
-创建项目成功后,进入项目中的configs目录,mysql.toml,我们可以看到:
+进入项目中的configs目录,mysql.toml,我们可以看到:
```toml
[demo]
@@ -243,6 +193,3 @@ if err = tx.Rollback().Error; err!=nil{
[tidb模块说明](database-tidb.md)
[hbase模块说明](database-hbase.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/log-agent.md b/docs/database-tidb.md
similarity index 100%
rename from doc/wiki-cn/log-agent.md
rename to docs/database-tidb.md
diff --git a/doc/wiki-cn/database.md b/docs/database.md
similarity index 93%
rename from doc/wiki-cn/database.md
rename to docs/database.md
index 61d9f81d6..f8cb3ebf2 100644
--- a/doc/wiki-cn/database.md
+++ b/docs/database.md
@@ -17,6 +17,3 @@ HBase客户端,支持trace、slowlog和统计功能。
TiDB客户端,支持服务发现和熔断功能。
[tidb client](database-tidb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/ecode.md b/docs/ecode.md
similarity index 100%
rename from doc/wiki-cn/ecode.md
rename to docs/ecode.md
diff --git a/doc/img/bm-arch-2-2.png b/docs/img/bm-arch-2-2.png
similarity index 100%
rename from doc/img/bm-arch-2-2.png
rename to docs/img/bm-arch-2-2.png
diff --git a/doc/img/bm-arch-2-3.png b/docs/img/bm-arch-2-3.png
similarity index 100%
rename from doc/img/bm-arch-2-3.png
rename to docs/img/bm-arch-2-3.png
diff --git a/doc/img/bm-handlers.png b/docs/img/bm-handlers.png
similarity index 100%
rename from doc/img/bm-handlers.png
rename to docs/img/bm-handlers.png
diff --git a/doc/img/kratos-log.jpg b/docs/img/kratos-log.jpg
similarity index 100%
rename from doc/img/kratos-log.jpg
rename to docs/img/kratos-log.jpg
diff --git a/doc/img/kratos.png b/docs/img/kratos.png
similarity index 100%
rename from doc/img/kratos.png
rename to docs/img/kratos.png
diff --git a/doc/img/kratos2.png b/docs/img/kratos2.png
similarity index 100%
rename from doc/img/kratos2.png
rename to docs/img/kratos2.png
diff --git a/doc/img/kratos3.png b/docs/img/kratos3.png
similarity index 100%
rename from doc/img/kratos3.png
rename to docs/img/kratos3.png
diff --git a/doc/img/ratelimit-benchmark-up-1.png b/docs/img/ratelimit-benchmark-up-1.png
similarity index 100%
rename from doc/img/ratelimit-benchmark-up-1.png
rename to docs/img/ratelimit-benchmark-up-1.png
diff --git a/doc/img/ratelimit-rolling-window.png b/docs/img/ratelimit-rolling-window.png
similarity index 100%
rename from doc/img/ratelimit-rolling-window.png
rename to docs/img/ratelimit-rolling-window.png
diff --git a/doc/img/zipkin.jpg b/docs/img/zipkin.jpg
similarity index 100%
rename from doc/img/zipkin.jpg
rename to docs/img/zipkin.jpg
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 000000000..865d39e68
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,30 @@
+
+
+