package selector var globalSelector = &wrapSelector{} var _ Builder = (*wrapSelector)(nil) type wrapSelector struct { Builder } func GlobalSelector() Builder { if globalSelector.Build() != nil { return globalSelector } return nil } func SetGlobalSelector(builder Builder) { globalSelector.Builder = builder }