heqingpan
heqingpan
使用过程发现 sql关键字做字段名。自己用的是 sqlite,其它类型db没有进一步测试,可以也有这类问题。 以下是测试代码 ----------- ``` #[macro_use] extern crate rbatis; use rbatis::crud::CRUD; use rbatis::{executor::Executor, rbatis::Rbatis}; #[crud_table(table_name:tb_foo )] #[derive(Clone, Debug,Default)] pub struct Foo { pub id:Option, pub group:Option, } #[tokio::main] async...
目前r-nacos是通过mock支持鉴权接口请求接口。所以鉴权流程能走通,但实际r-nacos内部不校验。 计划对openapi与grpc api增加鉴权。 1. 登陆获取token接口,校验用户密码通过后返回accessToken;1) accessToken可以像nacos一样放JWT信息 ; 2) accessToken也可以是缓存的key,校验时通过key取缓存中的值; 【r-nacos内部支持分布式缓存,目前用第2种缓存方案比较方便】 2. sdk调用r-nacos接口时,增加对token的有校性进行验证; 前期可以先只判断用户状态,不判断数据权限;后面管理后台支持配置用户数据权限后再加上数据权限校验; 3. r-nacos支持配置是否开启鉴权,默认不开启;
github actions运行环境已支持MacOS arm64芯片,调整github workflows以增加支持打包MacOS arm64安装包。
支持提供prometheus metrics数据,以方便对配置、注册中心运行情况增加监控
计划提供java,go,rust,.net,python等不同语言的nacos使用样例,方便有需要的用户能快速使用。 样例目录: `sdk-examples/$Language/[$SDK/]$ExampleName` 支持按单个语言,单个sdk样例共建。 共建的同学可以在本issue留言备注自己准备补充什么sdk-example,完成之后再发起PR 。
登记模板: + 使用主体:个人或公司; + 使用功能:配置中心、注册中心; + 使用过程是否遇到问题: ---- 例子1: + 使用主体:个人; + 使用功能:配置中心; + 使用过程是否遇到问题:无; 例子2: + 使用主体:某某公司 (如果有官网地址方便的话也可放上); + 使用功能:注册中心和配置中心; + 使用过程是否遇到问题:无;
项目总体开发计划
项目总体上主要分下面几个大块: 1. 面向 client sdk功能模块,这部分需要和 nacos server完全兼容。目前这块已基本完全兼容,如果还有问题就算 bug,可以提 issuce 反馈,bug会优先解决。 2. 面向开发、管理员的控制台模块,这部分不需要、不要求与 nacos server兼容。目前控制台基本功能已经可用,主要是没有访问校验,不能对外面环境提供管理功能。后继准备开发[新控制台](https://github.com/heqingpan/rnacos/issues/29),支持新开一个独立http端口、支持用户密码登陆、支持对外网暴露。 3. 面向集群模块,这部分使用 raft 协议与distro协议,不需要与 nacos server 兼容。功能上目前已基本开发完成、基本可用,主要是对配置中心的写入性能还有提升空间。后继准备优化 raft 协议实现,提升配置中心写入性能。 4. 面向本项目开发者的支持模块。目前功能、性能测试用例只是半自动化,覆盖面也有所不足,有提升空间。 5. 面向使用本服务的运维用户。这部分主要对集群部署便捷性、友好性的支撑开发,以及提供友好的文档、用例。 比如支持docker 、k8s 部署用例与文档说明。
控制台用户管理中限制删除最后一个管理员,避免误操作。 这是一个用户提的建议,建个 issue 记录下。 这个优化的优先级排在 raft 性能优化之后。
发布时间: 每周开一个发布窗口,发布已完成测试验证的变更;如果没有就绪的变更内容就不发。 需求任务认领方式:查看issue对应的任务说明在issuce下回复认领,或者联系作者认领;完成开发之后提交pr即可。 本阶段计划主要功能: 1. 设计r-nacos迁移中间数据文件,支持数据导出、导入中间数据文件,方便r-nacos做数据迁移;之后可以考虑提供工具,支持把nacos数据写入到中间数据文件,再一次性导入到r-nacos。 #89 2. 目前r-nacos用户数据是明文存储在本地文件中的,如果支持导出的话这部分安全风险很大;计划只存用户密码hash不存原密码。这部分涉及数据存储变更,用增加字段方式可支持从现有的储存无感升级,但升级后的存储不支持再降级回去;所以本次打算升级一个版本,即v0.6.x ; 3. 借着这次版本升级时机,把之前的数据默认存储目录 issue #78 一起调整。 | 模块 | 需求任务 | 状态 | 开发者 | 测试状态 | 备注 | | ----...