喵个咪的博客喵个咪的博客
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
健康养生 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
技术复盘:基于 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 原生架构,从架构革新、工具链工程化赋能、数据源拓展能力、渐进式架构演进四个维度,拆解其低门槛、高规范、可拓展的核心技术优势。

Entgo 实现 软删除(Soft Delete)

Date: 1/1/2020Category: Go编程Tag: Go, Ent, SQL

我们在开发程序的过程中,会遇到一个常见的需求——删除表中的数据。

但是有时候,业务需求要求不能永久删除数据库中的数据。比如一些敏感信息,我们需要留着以方便做历史追踪。 这个时候,我们便会用到软删除。

Entgo本身是不直接支持的,但是,要实现也并不是很难的事情。

什么是软删除?

软删除(Soft Delete) 是相对于 硬删除(Hard Delete) 来说的,它又可以叫做 逻辑删除 或者 标记删除。

Ent代码生成工具链

Date: 1/1/2020Category: Go编程Tag: Go, Ent, SQL

Ent是Facebook开源的一个GO语言的ORM框架。它提供了一系列的工具,可以做到:

  1. SQL生成schema;
  2. schema生成protobuf的message;
  3. schema生成gPRC的service。

创建go项目

go mod init entimport-example