github.com/louisevanderlith/droxolite@v1.20.2/mix/bag.go (about) 1 package mix 2 3 type Bag interface { 4 SetValue(name string, val interface{}) 5 Values() map[string]interface{} 6 } 7 8 func NewBag() Bag { 9 return make(bag) 10 } 11 12 func NewDataBag(data interface{}) Bag { 13 b := NewBag() 14 b.SetValue("Data", data) 15 16 return b 17 } 18 19 type bag map[string]interface{} 20 21 func (b bag) SetValue(name string, val interface{}) { 22 b[name] = val 23 } 24 25 func (b bag) Values() map[string]interface{} { 26 return b 27 }