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 进行开发的项目是一个不错的选择,可以保证我们定义的质量以及共享管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用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包