{"repo":"tx7do/kratos-bootstrap","free":true,"listed":false,"github":"https://github.com/tx7do/kratos-bootstrap","clone":"git clone https://github.com/tx7do/kratos-bootstrap.git","description":"kratos-bootstrap 是一个基于 Go 语言的Kratos微服务框架应用引导框架，旨在为微服务或独立应用提供标准化的初始化、配置管理、组件集成能力，简化应用开发中的基础设施搭建工作。该项目集成了多种常用中间件、数据库客户端、服务注册发现机制及脚本引擎，帮助开发者快速构建稳定、可扩展的应用程序。","language":"Go","stars":22,"topics":["bootstrap","elasticsearch","ent","go-kratos","golang","gorm","influxdb","minio","mongodb","protobuf"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"kratos-bootstrap 基于 go-kratos 的微服务应用引导框架 一站式基础设施引导，让微服务开发从此告别重复搭建 中文 · English · 日本語 --- 项目亮点 - 统一引导入口 ：封装配置加载、日志初始化、服务注册、链路追踪等全流程，一行代码启动微服务 - 九大数据库引擎 ：原生支持 ClickHouse、Doris、Elasticsearch、OpenSearch、MongoDB、InfluxDB、Cassandra、Ent、GORM 等主流数据库 - 七大注册中心 ：集成 Consul、Etcd、Nacos、Zookeeper、Eureka、Polaris、ServiceComb 等主流服务发现组件 - 六大远程配置中心 ：支持 Apollo、Consul、Etcd、Nacos、Polaris、Kubernetes ConfigMap 远程配置管理 - 五大传输层 ：内置 Kafka、Asynq、MCP、MQTT、SSE 等消息与流式传输组件 - 三大 AI 框架 ：集成 go-openai、LangChainGo、Eino，支持云端模型与本地模型（Ollama）无缝切换 - 多语言脚本引擎 ：支持 JavaScript（ES6+）与 Lua 脚本动态扩展业务逻辑 - 全链路可观测 ：基于 OpenTelemetry 的分布式链路追踪，支持 Jaeger 等多种 Exporter - 六种日志框架 ：支持 Zap、Zerolog、Logrus、Fluent、阿里云 SLS、腾讯云 CLS 日志输出 - 配置契约优先 ：全部配置通过 Protobuf 定义，类型安全、强约束、自动生成 --- 技术栈 层级 技术 说明 --- --- --- 语言 Go 1.23+ 高性能编译型语言 框架 go-kratos v2 B站开源微服务框架 配置定义 Protobuf + buf.build 接口契约优先，类型安全 链路追踪 OpenTelemetry 分布式可观测标准 对象存储 MinIO / S3 S3 兼容对象存储 缓存 Redis go-redis v9，支持链路追踪与指标采集 AI 框架 go-openai / LangChainGo / Eino 多框架 LLM 接入，支持云端与本地模型 消息队列 Kafka 高吞吐事件流处理 异步任务 Asynq 基于 Redis 的异步任务队列 AI 工具协议 MCP (Model Context Protocol) AI Agent 工具调用标准协议 实时推送 SSE 服务端事件推送 物联网 MQTT 轻量级消息传输协议 脚本引擎 goja（JS）/ gopher-lua 多语言动态脚本执行 --- 项目结构 --- 核心功能 应用引导 功能 说明 --- --- 统一启动入口 通过 Bootstrap 函数封装配置加载、日志初始化、服务注册、链路追踪全流程 CLI 框架 基于 Cobra 的命令行框架，支持子命令定制与 Flag 注入 守护进程 原生守护进程模式，支持后台运行与 PID 管理 应用元信息 统一管理应用名称、版本号、实例 ID、项目空间等元数据 优雅退出 内置信号捕获与优雅关停机制，确保服务安全下线 服务注册与发现 注册中心 说明 --- --- Consul HashiCorp 服务发现与 KV 存储 Etcd 高可用分布式 KV，Kubernetes 底层存储 Nacos 阿里云微服务注册与配置中心 Zookeeper Apache 分布式协调服务 Eu","default_branch":null,"files":null,"tree":[],"storefront":"/r/tx7do","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tx7do/kratos-bootstrap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}