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  }