package restlet
|
|
|
|
import "sync"
|
|
|
|
type Dictionary struct {
|
|
data map[string]interface{}
|
|
mutex sync.Mutex
|
|
}
|
|
|
|
func (d *Dictionary) Set(k string, v interface{}) error {
|
|
d.mutex.Lock()
|
|
defer d.mutex.Unlock()
|
|
if d.data == nil {
|
|
d.data = make(map[string]interface{})
|
|
}
|
|
d.data[k] = v
|
|
return nil
|
|
}
|
|
|
|
func (d Dictionary) Get(k string) (interface{}, bool) {
|
|
if d.data == nil {
|
|
return nil, false
|
|
} else {
|
|
v, b := d.data[k]
|
|
return v, b
|
|
}
|
|
}
|