examples/

directory
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2026 License: MIT

README

Genesis 使用示例

本目录包含了 Genesis 所有组件的使用示例。每个示例都是一个完整的、可运行的程序,展示如何正确使用 Genesis 组件。

📖 示例列表

Level 0 - 基础设施示例
  • clog - 日志组件使用示例
  • config - 配置管理示例
  • xerrors - 错误处理示例
Level 1 - 连接管理示例
  • connector - 连接器使用示例
  • db - 数据库组件示例
Level 2 - 业务组件示例
  • cache - 缓存组件使用示例
  • dlock - 分布式锁示例(支持 Redis/Etcd)
  • idgen - ID 生成器示例
  • idem - 幂等性组件示例
  • mq - 消息队列使用示例
Level 3 - 流量治理示例

🚀 运行示例

使用 Make 命令
# 查看所有可用示例
make examples

# 运行特定组件示例
make example-cache      # 运行缓存示例
make example-dlock      # 运行分布式锁示例

# 运行所有示例
make example-all
直接运行示例
# 进入特定示例目录并运行
cd examples/cache
go run main.go

# 或者直接运行
go run examples/cache/main.go

# 带配置文件运行
cd examples/config
go run main.go -config config.yaml

📝 示例说明

每个示例都包含:

  1. 完整的初始化流程 - 展示如何正确初始化组件
  2. 核心功能演示 - 展示组件的主要功能
  3. 最佳实践 - 遵循 Genesis 的设计原则
  4. 错误处理 - 展示如何处理各种错误情况
  5. 配置文件 - 部分示例包含配置文件(如 config 示例)
特殊说明
  • breakergrpc-registry 示例包含 Protocol Buffer 定义文件
  • dlock 示例支持 Redis 和 Etcd 两种实现
  • config 示例展示了多环境配置的使用

🔧 开发环境

运行示例前,请确保开发环境已经启动:

# 启动所有依赖服务
make up

# 查看服务状态
make status

📚 更多文档

Directories

Path Synopsis
examples/connector/main.go
examples/connector/main.go
examples/mq/main.go
examples/mq/main.go
observability
cmd/gateway command
cmd/logic command
cmd/task command
proto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL