Files
insights-go/groups.go
T

19 lines
586 B
Go

package insights
// Groups is used to represent groups in messages that support it.
// It is a free-form object so the application can set any value it sees fit but
// a few helper methods are defined to make it easier to instantiate groups with
// common fields.
type Groups map[string]interface{}
// NewGroups creates an empty Groups map for fluent construction.
func NewGroups() Groups {
return make(Groups, 10)
}
// Set assigns a group type to a group key or ID and returns the receiver.
func (p Groups) Set(name string, value interface{}) Groups {
p[name] = value
return p
}