Skip to content

Latest commit

 

History

History
133 lines (118 loc) · 4.42 KB

.todo.md

File metadata and controls

133 lines (118 loc) · 4.42 KB

待尝试工具

?:待确认要不要实现 ✗: 已放弃 ✔: 已完成

一期

[] 开发流程 [] 项目贡献规范 [] 打Tag流程 [] 代码测试 [] 单元测试 [] 项目注释 [?] 生成errors.md? [?] 对接prometheus [?] 生成store? --- 只生成internal/usercenter/store下格式的代码 [?] 解决://PodRef *corev1.ObjectReference 生成的generated.proto中有ObjectReference [?] 添加代码开发规范,最佳实践文档 [?] 实现source.Channel https://github.com/search?q=language%3Ago+WatchesRawSource&type=code&p=3 [] golangci-lint [?] 自定义Linter开发 [?] 迁移Kubernetes的模块管理方法 [?] 使用代码生成技术,将 onex-usercenter,onex-gateway生成client-go 放在generated中(完全仿照client-go) [?] chain、minerset、miner、svc、pod满足最大的谐调度 [?] onex-apiserver 同時作為一個認證授權服務器

[?] https://github.com/samber/lo [?] loki: https://github.com/piupuer/gin-web [?] 使用 gin + mysql 实现类似kube-apiserver [?] loft 调研 [?] onex-apiserver 后端对接 ES [?] 诊断平台 [?] GraphQL API [?] 添加状态机 [?] 场景:Webhook 展示修改镜像地址??

[?] 创建一个项目开发者社区网站 + 群??? [?] Licence改成自己的

二期

[?] ETL数据处理二期用:https://github.com/ConduitIO/conduit [?] 二期架构:认证和授权通过TYK(APIGateway) [?] API网关 [?] 规划下周边生态(例如:AI、等等) [?] AI集成,场景:WebSocket建立聊天室,通过聊天来调节副本 [?] 可以顺便介绍一下服务基于k8s的cicd流程,比较期待 [?] 大佬,会讲cuelang么?我现在做命令行工具引入这个,感觉做命令行cicd任务流工具还不错 [?] Analytics 可以作为一个小项目 [?] zeroctl 集成zeroctl proj new [?] 高级区块链项目:https://github.com/web3coach/the-blockchain-bar/ [?] v1beta1 -> v1beta2 (toyblc -> tbb, accountFrom, 参考 branch: feature/draft-blockchain-with-tbb) [?] 实现:minerdeployment [?] event-driven applications? [?] 加上Serverless相关的?例如Knative [?] 实现 minerhealthcheck [?] 课程中加上Go生态(例如:event drive处理:https://github.com/ThreeDotsLabs/watermill) [?] 加上event-monitor (watch zero-apiserver,汇总到运营系统) [?] zero-apiserver支持Validating and Mutating Webhook [?] kube-apiserver casbin webhook [?] pump: 添加监控 [?] 代码生成: [?] Makefile.md [?] Go Code [?] 三种代码生成: [?] 根据模板 [?] 根据//+k8s tag [] 补全linter [?] Lint: SecertM, UserId, ValidateFuncs, XXXResponse带有CreateAt, TotoalCount

待规划

[?] pkg/streams/flow用了泛型 [?] 泛型 [?] 全部实现国际化支持 -- 不现实呀 [?] Etcd 切 MySQL or MongDB? [?] 实现超卖

已拒绝

[✗] cmd下统命名为main.go? [✗] ants: 独立文章进行介绍 [✗] kubeval: lint yaml(使用kubeconform) [?] Go-swagger: 生成rest client

项目上线前(一期)

[?] 调研所有的validate和lint [] 无用代码删除 [] 代码走读 [] Validate补全 [] 国际化补全 [?] zero-usercenter 彻底定稿(功能实现完、日志、错误案例等等) [?] event分离

已完成

[✔] trpc [✔] 负载均衡(使用的是Traefik) [✔] gothanks [✔] 基于 Casbin 的 RBAC 访问控制模型 -- 权限控制可以细粒度到接口 [✔] 原来的pump服务,超级项目也有类似etl服务的话,可以考虑在里面用kafka重构掉 [✔] 添加golang-lru示例 [✔] 添加https://github.com/patrickmn/go-cache 示例 [✔] 添加jaeger [✔] Gitbook [✔] Embed [✔] I18n [✔] Idempotent - 接口幂等性(解决重复点击或提交)
[✔] gitdocs [✔] ETL一期用pump [✔] GitBook [✔] 配置Traefik支持TLS [✔] Dockerfile采用多个构建规则 [✔] 飞哥,这么大的项目,能否再加入项目性能调优和压测的手段,比如pprof之类的;还有就是devops代码发布流程? [✔] 调研event.... [✔] 初级区块链项目 [✔] 说明:所有生态都是用Go语言来完成的 [✔] 调研并创建一个最简单的公链 [✔] 支持 kustomization 部署 [✔] username -> userID [✔] 在controller中添加env,示例:github.com/caarlos0/env/v6 [✔] protobuf: CamelCase + id -> ID [✔] zeroctl [✔] kubectl 对齐 [✔] 事务回滚 [✔] 添加 .go-version 特性 [✔] 缓存服务添加 [✔] 项目文档补全 [✔] 课程目录补全(精细版) [✔] 使用 clientBuilder,参考clusternet-agent源码