github.com/Rookout/GoSDK@v0.1.48/pkg/processor/namespaces/noop_namespace.go (about) 1 package namespaces 2 3 import ( 4 "github.com/Rookout/GoSDK/pkg/rookoutErrors" 5 ) 6 7 type NoopNamespace struct{} 8 9 func NewNoopNamespace() *NoopNamespace { 10 return &NoopNamespace{} 11 } 12 13 func (n *NoopNamespace) CallMethod(_ string, _ string) (Namespace, rookoutErrors.RookoutError) { 14 return NewGoObjectNamespace(nil), nil 15 } 16 17 func (n *NoopNamespace) WriteAttribute(_ string, _ Namespace) rookoutErrors.RookoutError { 18 return rookoutErrors.NewNotImplemented() 19 } 20 21 func (n *NoopNamespace) ReadAttribute(_ string) (Namespace, rookoutErrors.RookoutError) { 22 return NewGoObjectNamespace(nil), nil 23 } 24 25 func (n *NoopNamespace) ReadKey(_ interface{}) (Namespace, rookoutErrors.RookoutError) { 26 return NewGoObjectNamespace(nil), nil 27 } 28 29 func (n *NoopNamespace) GetObject() interface{} { 30 return nil 31 } 32 33 func (n *NoopNamespace) Serialize(serializer Serializer) { 34 dumpError(serializer, rookoutErrors.NewNotImplemented()) 35 }