Merge branch 'dev' into x/sqlx

pull/351/head
Michael Li 2 years ago
commit f12b6d428b
No known key found for this signature in database

@ -343,6 +343,7 @@ release/paopao-ce --no-default-features --features sqlite3,localoss,loggerfile,r
|`Deprecated:Web` | 子服务 | 稳定 | 开启旧的Web服务| |`Deprecated:Web` | 子服务 | 稳定 | 开启旧的Web服务|
|`Gorm` | 数据库 | 稳定(默认) | 使用[gorm](https://github.com/go-gorm/gorm)作为数据库的ORM默认使用 `Gorm` + `MySQL`组合| |`Gorm` | 数据库 | 稳定(默认) | 使用[gorm](https://github.com/go-gorm/gorm)作为数据库的ORM默认使用 `Gorm` + `MySQL`组合|
|`Sqlx`| 数据库 | WIP | 使用[sqlx](https://github.com/jmoiron/sqlx)作为数据库的ORM| |`Sqlx`| 数据库 | WIP | 使用[sqlx](https://github.com/jmoiron/sqlx)作为数据库的ORM|
|`Sqlc`| 数据库 | WIP | 使用[sqlc](https://github.com/kyleconroy/sqlc)自动生成ORM代码|
|`MySQL`| 数据库 | 稳定(默认) | 使用MySQL作为数据库| |`MySQL`| 数据库 | 稳定(默认) | 使用MySQL作为数据库|
|`Postgres`| 数据库 | 稳定 | 使用PostgreSQL作为数据库| |`Postgres`| 数据库 | 稳定 | 使用PostgreSQL作为数据库|
|`Sqlite3`| 数据库 | 稳定 | 使用Sqlite3作为数据库| |`Sqlite3`| 数据库 | 稳定 | 使用Sqlite3作为数据库|
@ -512,8 +513,8 @@ x/sqlx
| 名称 | 说明 | 备注| | 名称 | 说明 | 备注|
| ----- | ----- | ----- | | ----- | ----- | ----- |
| [`main`](https://github.com/rocboss/paopao-ce) | 主分支 |分支`main`是主分支也是paopao-ce的稳定版本发布分支只有经过内部测试没有重大bug出现的稳定代码才会推进到这个分支该分支主要由`beta`分支代码演进而来,原则上**只接受bug修复PR**。`rc版本/稳定版本` 发布都应该在`main`主分支中进行。| | [`main`](https://github.com/rocboss/paopao-ce) | 主分支 |分支`main`是主分支也是paopao-ce的稳定版本发布分支只有经过内部测试没有重大bug出现的稳定代码才会推进到这个分支该分支主要由`beta`分支代码演进而来,原则上**只接受bug修复PR**。`rc版本/稳定版本` 发布都应该在`main`主分支中进行。|
| [`beta`](https://github.com/rocboss/paopao-ce/tree/beta) | 公测分支 |分支`beta`是公测分支,代码推进到`main`主分支的候选分支;该分支主要由`dev`分支代码演进而来,**接受bug修复以及新功能优化的PR**原则上不接受新功能PR。`alpha/beta版本` 发布都应该在`beta`公测分支下进行。 | [`beta`](https://github.com/rocboss/paopao-ce/tree/beta) | 公测分支 |分支`beta`是公测分支,代码推进到`main`主分支的候选分支;该分支主要由`dev`分支代码演进而来,**接受bug修复以及新功能优化的PR**原则上不接受新功能PR。`alpha/beta版本` 发布都应该在`beta`公测分支下进行。|
| [`dev`](https://github.com/rocboss/paopao-ce/tree/dev) | 开发分支 | 分支`dev`是开发分支,**不定期频繁更新**,接受 *新功能PR、代码优化PR、bug修复PR***新功能PR** 都应该首先提交给`dev`分支进行合并bug修复/代码优化 后 **冻结新功能** 将代码演进合并到`beta`分支。 | [`dev`](https://github.com/rocboss/paopao-ce/tree/dev) | 开发分支 | 分支`dev`是开发分支,**不定期频繁更新**,接受 *新功能PR、代码优化PR、bug修复PR***新功能PR** 都应该首先提交给`dev`分支进行合并bug修复/代码优化 后 **冻结新功能** 将代码演进合并到`beta`分支。|
| `feature/*` | 子功能分支 |`feature/*`是新功能子分支,一般新功能子分支都是 *从`dev`开发分支fork出来的*;子功能分支 **只专注于该新功能** 代码的开发/优化,待开发接近内测阶段 *提交新功能PR给`dev`分支进行review/merge*,待新功能代码演进到`beta`分支后,原则上是可以删除该分支,但也可以保留到稳定版本发布。**该分支专注于新功能的开发只接受新功能的bug修复/优化PR**。| | `feature/*` | 子功能分支 |`feature/*`是新功能子分支,一般新功能子分支都是 *从`dev`开发分支fork出来的*;子功能分支 **只专注于该新功能** 代码的开发/优化,待开发接近内测阶段 *提交新功能PR给`dev`分支进行review/merge*,待新功能代码演进到`beta`分支后,原则上是可以删除该分支,但也可以保留到稳定版本发布。**该分支专注于新功能的开发只接受新功能的bug修复/优化PR**。|
| `jc/*` |维护者的开发分支|`jc/*`是代码库维护者的开发分支一般包含一些局部优化或者bug修复代码有时可以直接将代码merge到`dev/beta`分支原则上不允许直接merge代码到`main`主分支。| | `jc/*` |维护者的开发分支|`jc/*`是代码库维护者的开发分支一般包含一些局部优化或者bug修复代码有时可以直接将代码merge到`dev/beta`分支原则上不允许直接merge代码到`main`主分支。|
| `x/*` |实验分支|`x/*`是技术实验分支某些技术的引入需要经过具体的代码实现与真实场景的测评考量评估后如果某项技术适合引入到paopao-ce就fork出一个`feature/*`分支作为新功能引入到paopao-ce。一般一些比较激进的技术从`dev`分支fork出一个新的`x/*`分支各种尝试、考量、评估后或丢弃、或引入到paopao-ce。| | `x/*` |实验分支|`x/*`是技术实验分支某些技术的引入需要经过具体的代码实现与真实场景的测评考量评估后如果某项技术适合引入到paopao-ce就fork出一个`feature/*`分支作为新功能引入到paopao-ce。一般一些比较激进的技术从`dev`分支fork出一个新的`x/*`分支各种尝试、考量、评估后或丢弃、或引入到paopao-ce。|

@ -1,18 +1,23 @@
## Roadmap for paopao-ce ## Roadmap for paopao-ce
paopao-ce roadmap. [paopao-ce](https://github.com/rocboss/paopao-ce/tree/dev)/[paopao-plus](https://github.com/rocboss/paopao-ce/tree/r/paopao-plus)/[paopao-pro](https://github.com/rocboss/paopao-ce/tree/r/paopao-pro) features develop or optimize and bug fix roadmap.
### v0.2.0 ### paopao-ce roadmap
#### v0.3.0
* [ ] add `Followship` feature
* [ ] optimize media tweet submit logic
* [ ] optimize search logic service
#### v0.2.0
* [x] add `Friendship` feature * [x] add `Friendship` feature
* [x] add `Lightship` feature * [x] add `Lightship` feature
* [ ] add `Sqlx` feature * [ ] add extend base ORM code for implement data logic base sqlx/sqlc
* [x] add new `Web` service * [x] add new `Web` service
* [x] add `Frontend:Web` feature * [x] add `Frontend:Web` feature
* [x] add `Deprecated:OldWeb` feature * [x] add `Deprecated:OldWeb` feature
* [x] support run multiple service in single paopao-ce instance * [x] support run multiple service in single paopao-ce instance
* [x] use [go-mir](https://github.com/alimy/mir) optimize paopao-ce source code architecture * [x] use [go-mir](https://github.com/alimy/mir) optimize paopao-ce source code architecture
### Next #### Next
* [ ] add `Followship` feature
* [ ] add `Bleve` feature * [ ] add `Bleve` feature
* [ ] add `SpaceX` feature * [ ] add `SpaceX` feature
* [ ] add `Bot` feature * [ ] add `Bot` feature
@ -24,8 +29,18 @@ paopao-ce roadmap.
* [ ] add tweet resource access control base on simple RBAC support * [ ] add tweet resource access control base on simple RBAC support
* [ ] add user's `Activation Code` feature support * [ ] add user's `Activation Code` feature support
* [ ] add user block feature support * [ ] add user block feature support
* [ ] add i18n support
* [ ] add reactions support
* [ ] add tweet thread like twitter support
* [ ] add short link support
* [ ] optimize current message push logic service use `ims` module * [ ] optimize current message push logic service use `ims` module
* [ ] optimize media tweet submit logic
* [ ] optimize topics service * [ ] optimize topics service
* [ ] optimize backend data logic service(optimize database CRUD operate) * [ ] optimize backend data logic service(optimize database CRUD operate)
* [ ] optimize search logic service
### paopao-plus roadmap
#### v0.3.0
* [ ] adapt for paopao-ce v0.3.0
### paopao-pro roadmap
#### v0.3.0
* [ ] adapt for paopao-ce v0.3.0
Loading…
Cancel
Save