22 lines
386 B
Go
22 lines
386 B
Go
package builder
|
|
|
|
type LabelsBuilder struct {
|
|
labels map[string]string
|
|
}
|
|
|
|
func NewLabelsBuilder() *LabelsBuilder {
|
|
return &LabelsBuilder{
|
|
labels: map[string]string{},
|
|
}
|
|
}
|
|
func (b *LabelsBuilder) WithLabels(labels map[string]string) *LabelsBuilder {
|
|
for k, v := range labels {
|
|
b.labels[k] = v
|
|
}
|
|
return b
|
|
}
|
|
|
|
func (b *LabelsBuilder) Build() map[string]string {
|
|
return b.labels
|
|
}
|