|
|
6 gün önce | |
|---|---|---|
| .gitignore | 6 gün önce | |
| README.md | 6 gün önce | |
| client.go | 6 gün önce | |
| go.mod | 6 gün önce | |
| go.sum | 6 gün önce |
从 SystemData(mbsd) 读取 system_configs 的 Go 客户端,供 HCS、schs、ngtm 等业务服务引用。
git.sxidc.com/health-checkup-system/mbsd-sdk
git.sxidc.com/service-supports/dapr_api — HTTP 调用 mbsdgit.sxidc.com/service-supports/fslog — 刷新失败告警日志import mbsdsdk "git.sxidc.com/health-checkup-system/mbsd-sdk"
func main() {
mbsdsdk.Init(cfg.Services.SDUrl, time.Duration(cfg.Services.TimeoutSec)*time.Second)
defer mbsdsdk.Destroy()
keys := []string{"platform.identity.system_tenant_id", "hcs.activity_blacklist.overdue_threshold"}
mbsdsdk.StartBackgroundRefresh(mbsdsdk.CacheTTL, keys...)
tenantID := mbsdsdk.GetString("platform.identity.system_tenant_id", "默认租户ID")
}
| 场景 | 行为 |
|---|---|
sd_url 未配置 |
不初始化客户端,Get* 返回调用方默认值 |
| mbsd 不可用 | 使用未过期缓存;否则默认值 |
| 改配置 | 默认约 60s 内通过后台刷新生效(CacheTTL) |
各服务在自身仓库维护 KnownKeys 与业务默认值封装(如 HCS 的 application/support/system_config/keys.go),不要写进本 SDK。
git tag v0.1.0
git push origin v0.1.0
业务服务:
go get git.sxidc.com/health-checkup-system/mbsd-sdk@v0.1.0
私服需配置 GOPRIVATE=git.sxidc.com。
replace git.sxidc.com/health-checkup-system/mbsd-sdk => ../mbsd-sdk