
cog
生成代码不覆盖手写,改完还能继续生成
Cog 是一个用 Go 编写的代码生成工具,主打“带有人工干预的代码生成”。它解决的是传统代码生成器要么全自动、要么完全手写之间的断层问题:开发者可以定义模板和生成规则,在生成过程中保留人工编辑的锚点或片段,从而让生成结果既保持一致性,又允许局部定制。核心能力包括基于模板的代码生成、可插拔的生成器、对已有文件的增量更新,以及通过标记或注释保护手写代码不被覆盖。它适合需要批量生成重复代码(如 API 客户端、数据模型、CRUD 样板)但又不想每次生成后手动重贴改动的场景。项目目前处于早期阶段,星标约 100,采用 Go 实现,便于集成到 Go 生态的构建流程中。
开源
free
编程开发
GitHub 星标
★ 102
维护状态
活跃
是否开源
是
定价模式
free
项目数据
分类编程开发
开发团队grafana
所属国家
定价模式free
价格说明开源免费使用
访问状态
是否开源是
开源协议Apache-2.0
主要语言Go
技术栈/模型
GitHub 星标★ 102
30天Star增速
HF 下载量
上线时间2023-09-08 00:00:00
最近更新2026-09-18 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-14
浏览次数1
使用教程
核心亮点
- 支持在生成文件中保留人工编辑区域,避免覆盖手写逻辑
- 用 Go 编写,可编译为单一二进制,易于集成到 CI 或本地脚本
- 提供模板与生成规则抽象,适合批量产出重复性代码
不足之处
- 项目处于早期,文档和示例可能不完整
- 社区规模小,生态插件和模板较少
适用场景
- 为后端服务批量生成 CRUD 接口和数据库模型代码
- 在 API 定义变更后重新生成客户端代码,同时保留自定义请求逻辑
- 搭建内部代码脚手架,统一团队项目结构和样板代码
替代项目
sqlc、ent、oapi-codegen
项目介绍
同类项目推荐
bolt.new
开源
想到啥说啥,网页应用当场生成直接能用
Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···
fuzz4all
开源
用大模型自动生成测试输入,发现各种软件漏洞
️Fuzz4All: Universal Fuzzing with Large Language Models
superpowers-zh
开源
全套 AI 编程神技汉化好了,照着用就行。
AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···
Gitea 代码托管
开源
轻量 Git 代码托管平台
Git with a cup of tea! Painless self-hosted all-in-one software development service,···