背景 #
profobuf公共大仓与本地引用的protobuf官方库依赖的底层的grpc库会产生冲突,因为不同版本的grpc库的函数签名不同,新版本的不兼容历史版本(相信不少人都遇过底层依赖etcd函数报错的问题,真是苦天下久诶),所以萌生了一个go mod依赖可视化的想法。其实早在2024年就已经实现了一版,但苦于工作繁忙没有继续完善,现在有时间了利用AI重新完善一版。
设计 #
gmview意为 go mod view,即go引用库的可视化视图,其核心步骤就两个:
- 获取当前go引用库的依赖关系
- 在页面中展示这个依赖关系