Versions in this module Expand all Collapse all v2 v2.1.4 Mar 15, 2023 Changes in this version + type ServiceInfoHolder struct + ServiceInfoMap sync.Map + UpdateTimeMap sync.Map + func NewServiceInfoHolder(namespace, cacheDir string, updateCacheWhenEmpty, notLoadCacheAtStart bool) *ServiceInfoHolder + func (s *ServiceInfoHolder) DeregisterCallback(serviceName string, clusters string, ...) + func (s *ServiceInfoHolder) GetServiceInfo(serviceName, groupName, clusters string) (model.Service, bool) + func (s *ServiceInfoHolder) IsSubscribed(serviceName, clusters string) bool + func (s *ServiceInfoHolder) ProcessService(service *model.Service) + func (s *ServiceInfoHolder) ProcessServiceJson(data string) + func (s *ServiceInfoHolder) RegisterCallback(serviceName string, clusters string, ...) + func (s *ServiceInfoHolder) StopUpdateIfContain(serviceName, clusters string) + type SubscribeCallback struct + func NewSubscribeCallback() *SubscribeCallback + func (ed *SubscribeCallback) AddCallbackFunc(serviceName string, clusters string, ...) + func (ed *SubscribeCallback) IsSubscribed(serviceName, clusters string) bool + func (ed *SubscribeCallback) RemoveCallbackFunc(serviceName string, clusters string, ...) + func (ed *SubscribeCallback) ServiceChanged(cacheKey string, service *model.Service)