func (sm *SyncMap) Put(key interface{}, value interface{}) interface{} {
	sm.Lock()
	defer sm.Unlock()
	sm.data[key] = value
	return sm.data[key]
}
Put associates the specified value with the specified key in this map
package util
import "sync"
type SyncMap struct {
	sync.RWMutex
	data map[interface{}]interface{}
}
func NewSycMap() *SyncMap {
	return &SyncMap{
		data: make(map[interface{}]interface{}),
	}
}