forked from DataDog/dd-trace-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
option.go
28 lines (22 loc) · 916 Bytes
/
option.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2023 Datadog, Inc.
package namingschematest
import "gopkg.in/DataDog/dd-trace-go.v1/internal/namingschema"
type config struct {
wantServiceName map[namingschema.Version]ServiceNameAssertions
}
func newConfig() *config {
return &config{
wantServiceName: make(map[namingschema.Version]ServiceNameAssertions, 0),
}
}
// Option is a type used to customize behavior of functions in this package.
type Option func(*config)
// WithServiceNameAssertions allows you to override the service name assertions for a specific naming schema version.
func WithServiceNameAssertions(v namingschema.Version, s ServiceNameAssertions) Option {
return func(cfg *config) {
cfg.wantServiceName[v] = s
}
}