configcenter

package
v1.68.0 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package configcenter 提供配置中心客户端(Nacos 风格 HTTP API): 拉取配置内容 + 轮询监听变更(回调)。 场景:配置热更新(灰度开关/业务参数不改代码不重启)。 说明:轻量实现(HTTP 拉取 + 定时轮询);长轮询与鉴权签名可在此基础上扩展。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client 配置中心客户端。

func NewClient

func NewClient(baseURL, dataID, group string) *Client

NewClient 创建客户端。

func (*Client) Fetch

func (c *Client) Fetch(ctx context.Context) (string, error)

Fetch 拉取配置内容(纯文本)。

func (*Client) Watch

func (c *Client) Watch(ctx context.Context, interval time.Duration, onChange func(content string)) error

Watch 轮询监听配置变更:interval 为轮询间隔;onChange 收到新内容回调。 首次拉取即回调(初始化配置);之后内容变化才回调。 阻塞运行;ctx 取消后退出。

func (*Client) WithNamespace

func (c *Client) WithNamespace(namespace string) *Client

WithNamespace 设置命名空间(tenant)。

Jump to

Keyboard shortcuts

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