喵个咪的博客喵个咪的博客
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
健康养生 1fastapi 1随笔日志 1产品设计 1ASIO 2cron 1rclone 1flutter 1RxDart 1Make 2CMake 2Ninja 1设计模式 2Cache Aside Pattern 1缓存设计模式 1汽车 1go 2CDC 1PostgreSQL 6Centos 1docker 1杀毒 1CLion 1云手机 1GoogleTest 1Cococs2dx 1Cocos Creator 1代码注释 1IDE 3Python 4TRC20 1C++ 8类型转换 1CQRS 1Kafka Streams 1Bazel 2Docker 21Go 6crontab 1客户留存率 1EFK 1RustDesk 1Jitsi Meet 1Traefik 1Swagger 1Docker Hub 1VIM 1Word 1VBA 1Doris 1量化交易 2Flutter 14Widget 1Ent 3SQL 2Excel 2配色 1TypeScript 3C# 1Sealed Class 2微信小程序 1人脸识别 2RK3588S 1Android Studio 1iOS 1GetX 1鸿蒙 1字体渲染 1期货 1Futures 1地理围栏 1GEO 1Git 2Vue3 6React 7Protobuf 6GoWind 56AI 1Dart 1CMS 4Golang 106Go-Kratos 91React.js 1Vue 2Nuxt 1Taro 1IAM 1JWT 1Casbin 1OPA 1GoWind Toolkit 2代码生成 2Element Plus 1Ant Design 1UBA 1算法 5WebRTC 3MongoDB 1Kratos 2CRUD 1GORM 1Wire 1Headless CMS 1WASM 1随机种子 1MacOS 3Ubuntu 2GCC 1Godot 1Clang 1Superset 1CentOS 1OpenCV 1咖啡 1Android 1Google Play 1Unity WebGL 1Dexie 1IndexedDB 1htop 1IM 1Postgresql 1Mattermost 1Qt 4TL;DR 1Swift 1Javascript 2JetBrains 1Typescript 1libuv 1Linux 1本地化 1国际化 1状态同步 1帧同步 1泡泡水 1Markdown 1机器学习 1QTT 1MQTT 2MSB 1LSB 1MySQL 1npm 1pnpm 1yarn 1OCR 1OHLC 1OLTP 1OLAP 1OpenAI 1OpenAPI 1数织 1Ping 1人体姿态识别 1全文搜索 1交叉表 1Prometheus 1Docx 1QUIC 1Reactor 1Websocket 1KCP 1Kratos-Transport 1Redis 1REST 1CoTURN 2RBAC 1SDD 1Selenium 1基准测试 1Spine 1股票 1Roguelike 2ThingsBoard 3时间戳 1时序数据库 3交易所 1Unity 2用户画像 1PgBouncer 1Vite 1WebGL 1加权随机 1BI 1数据血缘 1Roguelite 1Protocol 1WiFi 1WSL 3Windows 4
Protobufjs

Date: 1/1/2020Category: 编程技术Tag: Protobuf

7.x.x和6.x.x差异

6是运行时和CLI都在一起,7则拆分开来了。

pnpm install -D protobufjs
pnpm install -D protobufjs-cli
Protobuf生成golang代码的4种方法

Date: 1/1/2020Category: 编程技术Tag: Protobuf

要将Protobuf协议生成目标语言的代码,必须要通过生成器protoc来实现,protoc是通过插件机制来实现各种语言的生成功能。

插件生成文件一览表

插件名 生成文件名
protoc-gen-go XXXXX.pb.go
protoc-gen-go-grpc XXXXXX_grpc.pb.go
protoc-gen-go-http XXXXXX_http.pb.go
protoc-gen-go-errors XXXXXX_errors.pb.go
protoc-gen-validate XXXXXX.pb.validate.go
protoc-gen-openapiv2 XXXXXX.swagger.json
protoc-gen-openapi openapi.yaml
统一范式:中后台Admin项目标准化API分层开发方案(Vue/React通用)

Date: 5/28/2026Category: GoWind风行Tag: Vue3, React, Protobuf, GoWind

前言

在中后台Admin系统开发过程中,API层开发是所有业务功能的基石,用户列表、权限配置、字典管理、审计日志、文件上传等几乎所有后台业务,都离不开前后端接口的数据交互。

在传统的开发模式中,团队往往存在诸多痛点:接口调用方式混乱、数据缓存无统一方案、组件与非组件环境调用逻辑割裂、重复编写请求与TS类型、Vue与React技术栈开发规范不统一、新增业务模块无固定标准。不仅拉高新人上手成本,还极易产生冗余代码、隐性BUG,严重影响迭代效率。

为解决以上问题,我们基于Axios(底层请求)+ **TanStack Query(原React Query/Vue Query,异步状态管理)、TypeScript强类型约束,结合gRPC后端接口体系,设计了一套三层分层API架构**。该架构完美适配Vue、React双技术栈,统一中后台项目API开发规范,分离网络请求、缓存管理、业务逻辑、UI渲染的职责,实现类型全覆盖、调用方式标准化、业务开发轻量化,下文将完整介绍这套框架的设计理念、分层逻辑、使用方式与开发规范。

Headless 后端实践:基于Go的企业级多栈管理系统脚手架

Date: 5/31/2026Category: GoWind风行Tag: Vue3, React, Protobuf, GoWind

一、前言

在企业级中后台系统、SaaS平台以及内部运维平台的开发过程中,架构选型直接决定项目的扩展性、维护成本与迭代效率。传统MVC单体架构长期存在视图与业务高度耦合、前端技术栈绑定僵化、无法适配多终端业务等痛点;而原生Headless架构虽解决了解耦问题,但仅提供基础API能力,团队仍需从零完成前端工程搭建、权限封装、页面开发,大幅抬高项目落地门槛。

基于此,行业内逐渐衍生出一种新型开发方案:纯Headless API服务 + 多套可选前端模板。该方案既坚守无头架构前后端解耦的核心特性,又通过预制主流技术栈前端模板,补齐纯无头架构落地效率低的短板。本文将详细拆解这套以Go语言为底层底座的企业级开发方案,从架构原理、技术构成、核心优势到实操教程,全方位解析该方案的应用价值。

技术复盘:基于 GoWind Admin 实现 Kratos 框架单体轻量化落地

Date: 6/6/2026Category: GoWind风行Tag: Kratos, CRUD, GORM, Ent, Wire, Protobuf, GoWind

在 Go 开发社区中,长期存在一个普遍认知误区:以 Kratos 为代表的微服务框架配置流程繁琐、工程模板冗余、上手门槛较高,仅适合大型分布式项目,用于中小单体业务属于大材小用。同时 Protobuf IDL、Wire 依赖注入等配套技术的学习成本,也让大量初学者、外包开发者望而却步。原生 Kratos 本身具备单体运行能力,但官方默认模板面向分布式场景设计,存在组件冗余、初始化流程繁杂、单体适配不友好等问题,直接用于单体项目改造成本较高。而 GoWind Admin 通过自研 Kratos-Bootstrap 封装层,重构原生框架的启动机制、组件组装逻辑、分层规范与工程工具体系,借鉴 Java Spring Boot 配置驱动的极简设计思想,实现了微服务框架的轻量化、标准化单体落地。本文将基于 GoWind Admin 原生架构,从架构革新、工具链工程化赋能、数据源拓展能力、渐进式架构演进四个维度,拆解其低门槛、高规范、可拓展的核心技术优势。

AI重构软件开发范式:框架与脚手架为何仍是生产级开发的刚需?

Date: 5/31/2026Category: GoWind风行Tag: Vue3, React, Protobuf, GoWind, AI

前言

大模型技术高速迭代,正在深层次重塑软件开发的作业模式。当前编码类大模型已成熟支持单文件编写、批量CRUD生成、业务逻辑拼装等能力,部分低复杂度业务模块,甚至可全程交由AI独立完成开发与交付。

行业内随之滋生出一种极具迷惑性的论调:AI普及编码之后,开发框架与脚手架的价值将会彻底消亡。未来开发者仅依靠Prompt即可完成全流程开发,标准化工程基建终将沦为时代冗余产物。

站在生产级微服务、企业级中后台项目的落地视角来看,该观点存在根本性认知误区,其混淆了碎片化代码生成与系统化工程交付两个完全不同的概念。直白来说:会写代码不等于能搭建生产级系统,这也是当下绝大多数开发者对AI编码最大的认知盲区。