noopbank.go 365 B

1234567891011121314151617
  1. package stringutil
  2. type noOpStringBank struct{}
  3. func NewNoOpStringBank() StringBank {
  4. return new(noOpStringBank)
  5. }
  6. func (nsb *noOpStringBank) LoadOrStore(key, value string) (string, bool) {
  7. return value, true
  8. }
  9. func (nsb *noOpStringBank) LoadOrStoreFunc(key string, f func() string) (string, bool) {
  10. return f(), true
  11. }
  12. func (nsb *noOpStringBank) Clear() {}