Files
kratos-bootstrap/remoteconfig/apollo/client_creator.go
2025-06-02 14:38:13 +08:00

25 lines
542 B
Go

package apollo
import (
"github.com/go-kratos/kratos/v2/config"
conf "github.com/tx7do/kratos-bootstrap/api/gen/go/conf/v1"
)
// NewConfigSource 创建一个远程配置源 - Apollo
func NewConfigSource(cfg *conf.RemoteConfig) config.Source {
if cfg == nil || cfg.Apollo == nil {
return nil
}
source := NewSource(
WithAppID(cfg.Apollo.AppId),
WithCluster(cfg.Apollo.Cluster),
WithEndpoint(cfg.Apollo.Endpoint),
WithNamespace(cfg.Apollo.Namespace),
WithSecret(cfg.Apollo.Secret),
WithEnableBackup(),
)
return source
}