github.com/hashicorp/vault/sdk@v0.11.0/helper/keysutil/transit_syncmap.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: MPL-2.0 3 4 package keysutil 5 6 import ( 7 "sync" 8 ) 9 10 type TransitSyncMap struct { 11 syncmap sync.Map 12 } 13 14 func NewTransitSyncMap() *TransitSyncMap { 15 return &TransitSyncMap{syncmap: sync.Map{}} 16 } 17 18 func (c *TransitSyncMap) Delete(key interface{}) { 19 c.syncmap.Delete(key) 20 } 21 22 func (c *TransitSyncMap) Load(key interface{}) (value interface{}, ok bool) { 23 return c.syncmap.Load(key) 24 } 25 26 func (c *TransitSyncMap) Store(key, value interface{}) { 27 c.syncmap.Store(key, value) 28 } 29 30 func (c *TransitSyncMap) Size() int { 31 return 0 32 }