ServiceCore 是一个基于 Go 语言的框架,提供了服务框架,用于开发分布式服务。
- 日志记录
- 配置管理
- 缓存操作
- Http响应封装
go get half-nothing.cn/service-corego test ./...- database: 数据库操作
- http: Http服务
- httpjwt: Http服务JWT验证
- grpc: Grpc服务
- permission: 权限工具
- event_bus: 事件总线支持
- telemetry: 可观测性支持
| 命令行参数 | 环境变量 | 描述 | 默认值 |
|---|---|---|---|
| no_logs | NO_LOGS | 禁用日志输出到文件 | false |
| auto_migrate | AUTO_MIGRATE | 自动迁移数据库(不要在生产环境使用) | false |
| config | CONFIG_FILE_PATH | 配置文件路径 | "config.yaml" |
| health_check_interval | HEALTH_CHECK_INTERVAL | 健康检查间隔 | "30s" |
| health_check_timeout | HEALTH_CHECK_TIMEOUT | 健康检查超时时间 | "5s" |
| deregister_after | DEREGISTER_AFTER | 健康检查失败后注销时间 | "1m" |
| service_address | SERVICE_ADDRESS | 服务对外访问地址,默认为本地网卡地址 | "localhost" |
| center_address | CENTER_ADDRESS | consul注册中心地址 | "localhost:8500" |
| reconnect_timeout | RECONNECT_TIMEOUT | 重连超时时间 | "30s" |
| eth_name | ETH_NAME | 以太网接口名称 | "Ethernet"(windows) / "eth0"(linux/macos) |
| http_timeout | HTTP_TIMEOUT | Http请求超时时间 | "30s" |
| gzip_level | GZIP_LEVEL | Gzip压缩等级 | 5 |
MIT License
Copyright © 2025-2026 Half_nothing
无附加条款。