欢迎加入我们~
idcu-go 是一个 Go 通用模块组织,为多个业务项目沉淀并统一可复用的 Go 能力,避免每个系统重复造轮子、各写一套轮子。
越是常见的需求,越容易被塞进各自项目里,于是相同的能力被反复实现、行为各异、维护分散。idcu-go 把这些通用能力抽出来,统一命名与约定,供整个组织复用。模块面向通用场景设计,不预设某个系统是唯一用户;业务通过 adapter 接入即可,公共模块不感知业务。
组织按三层组织仓库:
transport(上报客户端)、server-core(服务端会话/心跳/配置/拓扑)、monitor(探测状态机)、agent-core(探针上报适配)、retry(指数退避重试)、idgen(UUID/节点标识)、notify(多渠道告警)、cfgutil(配置热更新)、sqlstore(无 cgo 本地存储)、kvstore/kvlease/kvsync(可插拔 KV 会话与锁)。identity、空间占用 space、在场状态 presence、通用账户 wallet、支付渠道 payment、可配置计费 billing、收费台/交易终端 paypoint、进出控制 access。versionvector、发件箱 outbox、限流 ratelimit、幂等守卫 idempotency。基于 idcu-go 构建的第一个应用是 realtime-ping(对目标做持续探测与状态监控),用以验证共性能力在真实业务上能用、够用。停车管理平台是后续应用之一,复用基础设施底座,并以能力引擎组合出计费、支付、收费台与进出控制。门禁道闸、充电桩、共享空间等场景后续以同一套标准打包与消费,任何 Go 业务项目都可接入。
idcu-go),CI、镜像与依赖统一走 Gitee,契约变更经 review 与版本化发布。idcu-alignment 编译期对齐校验后合入,按语义化版本发布。