Skip to content

FSD-Universe/service-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

123 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServiceCore

ProjectLanguageCardProjectLicenseBuildStateCard

介绍

ServiceCore 是一个基于 Go 语言的框架,提供了服务框架,用于开发分布式服务。

功能

  • 日志记录
  • 配置管理
  • 缓存操作
  • Http响应封装

使用

go get half-nothing.cn/service-core

测试

go 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

无附加条款。

About

ServiceCore is a framework based on the Go language that provides a service framework for developing distributed services.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages