Documentation
¶
Overview ¶
Package discovery 提供基于 discovery.json 的服务发现:按服务名解析 gRPC/HTTP 后端地址。
两层解析(服务自己的文件优先):
- 服务自己的 <cfgDir>/discovery.json(k8s 中随 ConfigMap 挂载)——高优先级;
- gobase 内置默认 discovery.default.json(go:embed)——兜底。默认地址中的 {namespace} 占位符在 Init 时替换为实际命名空间(POD_NAMESPACE 环境变量,或 WithNamespace 选项,兜底 default)。
两级都未配置的服务返回 ("", false),由调用方决定如何处理(如直接报错)。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAddress ¶
GetAddress 优先返回服务自己 discovery.json 中的地址,未命中回退 gobase 内置默认。 两级都未配置返回 ("", false)。Init 前调用恒返回 ("", false)。
Types ¶
Click to show internal directories.
Click to hide internal directories.