niuhe - IDL 生成代码,前端协议, 页面和文档插件

官方教程地址 niuhe.zuxing.net

Vscode niuhe 插件是一款面向 golang 的后端 IDL 定义翻译插件,旨在简化后端开发流程,提高开发效率。它可以通过简单的 niuhe idl 语法 定义接口,生成对应的 go 服务代码,前端 api 定义,swagger 文档,以及其他语言的协议定义。让开发人员专注于业务逻辑,而不是繁琐的代码生成工作.

核心功能#

功能模块 核心能力 适用场景
Go 语言支持 自动生成服务框架代码:包含路由配置、请求参数解析、响应格式处理等基础代码 后端开发
TypeScript 支持 一键生成前端 API 调用代码,支持 Web / 小程序 / React Native 等场景 前端开发
文档生成 自动生成 Swagger 文档,支持导入 Postman/Apifox 等测试工具 接口测试
多语言协议 生成标准化协议文件,支持自定义转换到其他编程语言 跨语言协作

Go 服务核心特性#

功能 优势
智能路由 自动根据文件结构生成路由配置,无需手动维护
参数处理 内置请求参数校验和响应格式化,专注业务逻辑开发
XORM 集成 自动生成数据库操作代码(表结构定义、DAO 层、服务层)
常量管理 统一管理业务常量,提升代码可维护性

配套解决方案#

开提供开箱即用的管理系统模板,加速企业级应用开发:

解决方案 亮点
Admin-Core 内置 RBAC 权限体系,快速实现用户 / 角色 / 菜单管理
Vue3 管理模板 基于流行技术栈(Vue3+Element Plus),提供完整后台功能组件

实践案例#

dequankim