buf 工具的一些概念

buf 可以使用类似包管理的概念解决protocol buffers 管理的问题

buf 包定义

buf 的包,部分功能是借鉴了类似npm 的一些玩法,只是对象简单一些,一个包是包含了一个buf.yaml 文件的服务定义
buf 包里边包含了protoc 文件,buf.yaml 文件同时包含了protocol 依赖的定义配置,如果需要发布buf 的bsr 同时还需要定义
名称,支持lint,format ,依赖管理等能力

buf workspace

buf workspace 是通过buf.work.yaml 定义的文件,可以对于buf 定义的包进行管理,方便定义的引用,同时也

buf 代码生成

代码生成也是buf 很重要的一部分,可以节省我们不少时间,同时方便进行依赖管理,同时也包含不少增强特性,可以简化
代码生成的处理,buf 称之为管理模式,比如生成代码的路径

说明

使用buf 进行基于protocol buffers 进行开发的项目是一个不错的选择,可以保证我们定义的质量以及共享管理

参考资料

https://docs.buf.build/build/usage

posted on   荣锋亮  阅读(357)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-09-17 Traefik 2.0 发布了
2019-09-17 cronicle docker 运行试用
2019-09-17 Cronicle 基于nodejs 的分布式任务调度工具
2019-09-17 pipelinewise 学习二 创建一个简单的pipeline
2019-09-17 pipelinewise 学习一 docker方式安装
2019-09-17 Supercharging your ETL with Airflow and Singer
2019-09-17 ubuntu中使用 alien安装rpm包

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示