github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/registry/noop/noop.go (about) 1 // Licensed under the Apache License, Version 2.0 (the "License"); 2 // you may not use this file except in compliance with the License. 3 // You may obtain a copy of the License at 4 // 5 // https://www.apache.org/licenses/LICENSE-2.0 6 // 7 // Unless required by applicable law or agreed to in writing, software 8 // distributed under the License is distributed on an "AS IS" BASIS, 9 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 10 // See the License for the specific language governing permissions and 11 // limitations under the License. 12 // 13 // Original source: github.com/micro/go-micro/v3/registry/noop/noop.go 14 15 // Package noop is a registry which does nothing 16 package noop 17 18 import ( 19 "errors" 20 21 "github.com/tickoalcantara12/micro/v3/service/registry" 22 ) 23 24 type noopRegistry struct{} 25 26 func (n *noopRegistry) Init(o ...registry.Option) error { 27 return nil 28 } 29 30 func (n *noopRegistry) Options() registry.Options { 31 return registry.Options{} 32 } 33 34 func (n *noopRegistry) Register(*registry.Service, ...registry.RegisterOption) error { 35 return nil 36 } 37 38 func (n *noopRegistry) Deregister(*registry.Service, ...registry.DeregisterOption) error { 39 return nil 40 } 41 42 func (n *noopRegistry) GetService(s string, o ...registry.GetOption) ([]*registry.Service, error) { 43 return []*registry.Service{}, nil 44 } 45 46 func (n *noopRegistry) ListServices(...registry.ListOption) ([]*registry.Service, error) { 47 return []*registry.Service{}, nil 48 } 49 func (n *noopRegistry) Watch(...registry.WatchOption) (registry.Watcher, error) { 50 return nil, errors.New("not implemented") 51 } 52 53 func (n *noopRegistry) String() string { 54 return "noop" 55 } 56 57 // NewRegistry returns a new noop registry 58 func NewRegistry(opts ...registry.Option) registry.Registry { 59 return new(noopRegistry) 60 }