Skip to content

Commit 9212c4b

Browse files
authored
Speed up generation (#1990)
1 parent 6f709fe commit 9212c4b

19 files changed

+43
-26
lines changed

internal/framework/controller/fakes.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import (
55
_ "sigs.k8s.io/controller-runtime/pkg/manager" // used below to generate a fake
66
)
77

8-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 sigs.k8s.io/controller-runtime/pkg/manager.Manager
8+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
99

10-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 sigs.k8s.io/controller-runtime/pkg/client.FieldIndexer
10+
//counterfeiter:generate sigs.k8s.io/controller-runtime/pkg/manager.Manager
11+
12+
//counterfeiter:generate sigs.k8s.io/controller-runtime/pkg/client.FieldIndexer

internal/framework/controller/getter.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"sigs.k8s.io/controller-runtime/pkg/client"
77
)
88

9-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Getter
9+
//counterfeiter:generate . Getter
1010

1111
// Getter gets a resource from the k8s API.
1212
// It allows us to mock the client.Reader.Get method.

internal/framework/events/first_eventbatch_preparer.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"sigs.k8s.io/controller-runtime/pkg/client"
1212
)
1313

14-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . FirstEventBatchPreparer
14+
//counterfeiter:generate . FirstEventBatchPreparer
1515

1616
// FirstEventBatchPreparer prepares the first batch of events to be processed by the EventHandler.
1717
// The first batch includes the UpsertEvents for all relevant resources in the cluster.
@@ -20,7 +20,7 @@ type FirstEventBatchPreparer interface {
2020
Prepare(ctx context.Context) (EventBatch, error)
2121
}
2222

23-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Reader
23+
//counterfeiter:generate . Reader
2424

2525
// Reader allows getting and listing resources from a cache.
2626
// This interface is introduced for testing to mock the methods from

internal/framework/events/handler.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import (
66
"github.com/go-logr/logr"
77
)
88

9-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . EventHandler
9+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
10+
//counterfeiter:generate . EventHandler
1011

1112
// EventHandler handles events.
1213
type EventHandler interface {

internal/framework/status/k8s_updater.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import (
99
// K8sUpdater updates a resource from the k8s API.
1010
// It allows us to mock the client.Reader.Status.Update method.
1111
//
12-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . K8sUpdater
12+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
13+
//counterfeiter:generate . K8sUpdater
1314
type K8sUpdater interface {
1415
// Update is from client.StatusClient.SubResourceWriter.
1516
Update(ctx context.Context, obj client.Object, opts ...client.SubResourceUpdateOption) error

internal/framework/status/leader_aware_group_updater.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
// Note: this interface is created so that it that we can create a fake from it and use it
1212
// in mode/static/handler_test.go (to avoid import cycles).
1313
//
14-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . GroupUpdater
14+
//counterfeiter:generate . GroupUpdater
1515
type GroupUpdater interface {
1616
UpdateGroup(ctx context.Context, name string, reqs ...UpdateRequest)
1717
}

internal/mode/static/handler.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ type handlerMetricsCollector interface {
3636
ObserveLastEventBatchProcessTime(time.Duration)
3737
}
3838

39-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . secretStorer
39+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
40+
//counterfeiter:generate . secretStorer
4041

4142
// secretStorer should store the usage Secret that contains the credentials for NGINX Plus usage reporting.
4243
type secretStorer interface {

internal/mode/static/log_level_setters.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
"go.uber.org/zap/zapcore"
1010
)
1111

12-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . logLevelSetter
12+
//counterfeiter:generate . logLevelSetter
1313

1414
// logLevelSetter defines an interface for setting the logging level of a logger.
1515
type logLevelSetter interface {

internal/mode/static/nginx/config/generator.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import (
77
"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static/state/dataplane"
88
)
99

10-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Generator
10+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
11+
//counterfeiter:generate . Generator
1112

1213
const (
1314
// configFolder is the folder where NGINX configuration files are stored.

internal/mode/static/nginx/file/folders.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import (
66
"path/filepath"
77
)
88

9-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 io/fs.DirEntry
9+
//counterfeiter:generate io/fs.DirEntry
1010

11-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . ClearFoldersOSFileManager
11+
//counterfeiter:generate . ClearFoldersOSFileManager
1212

1313
// ClearFoldersOSFileManager is an interface that exposes File I/O operations for ClearFolders.
1414
// Used for unit testing.

internal/mode/static/nginx/file/manager.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import (
99
"github.com/go-logr/logr"
1010
)
1111

12+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
13+
1214
const (
1315
// regularFileMode defines the default file mode for regular files.
1416
regularFileMode = 0o644
@@ -44,7 +46,7 @@ type File struct {
4446
Type Type
4547
}
4648

47-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . OSFileManager
49+
//counterfeiter:generate . OSFileManager
4850

4951
// OSFileManager is an interface that exposes File I/O operations for ManagerImpl.
5052
// Used for unit testing.
@@ -61,7 +63,7 @@ type OSFileManager interface {
6163
Write(file *os.File, contents []byte) error
6264
}
6365

64-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Manager
66+
//counterfeiter:generate . Manager
6567

6668
// Manager manages NGINX configuration files.
6769
type Manager interface {

internal/mode/static/nginx/runtime/manager.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import (
1616
"k8s.io/apimachinery/pkg/util/wait"
1717
)
1818

19+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
20+
1921
const (
2022
pidFile = "/var/run/nginx/nginx.pid"
2123
pidFileTimeout = 10000 * time.Millisecond
@@ -29,7 +31,7 @@ type (
2931

3032
var childProcPathFmt = "/proc/%[1]v/task/%[1]v/children"
3133

32-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Manager
34+
//counterfeiter:generate . Manager
3335

3436
// Manager manages the runtime of NGINX.
3537
type Manager interface {

internal/mode/static/state/change_processor.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import (
2525
"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static/state/validation"
2626
)
2727

28+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
29+
2830
// ChangeType is the type of change that occurred based on a k8s object event.
2931
type ChangeType int
3032

@@ -38,7 +40,7 @@ const (
3840
ClusterStateChange
3941
)
4042

41-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . ChangeProcessor
43+
//counterfeiter:generate . ChangeProcessor
4244

4345
type extractGVKFunc func(obj client.Object) schema.GroupVersionKind
4446

internal/mode/static/state/resolver/resolver.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ import (
1313
"github.com/nginxinc/nginx-gateway-fabric/internal/framework/controller/index"
1414
)
1515

16-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . ServiceResolver
16+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
17+
//counterfeiter:generate . ServiceResolver
1718

1819
// ServiceResolver resolves a Service's NamespacedName and ServicePort to a list of Endpoints.
1920
// Returns an error if the Service or Service Port cannot be resolved.

internal/mode/static/state/validation/validator.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package validation
22

3+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
4+
35
// Validators include validators for API resources from the perspective of a data-plane.
46
// It is used for fields that propagate into the data plane configuration. For example, the path in a routing rule.
57
// However, not all such fields are validated: NGF will not validate a field using Validators if it is confident that
@@ -12,7 +14,7 @@ type Validators struct {
1214
// HTTPFieldsValidator validates the HTTP-related fields of Gateway API resources from the perspective of
1315
// a data-plane. Data-plane implementations must implement this interface.
1416
//
15-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . HTTPFieldsValidator
17+
//counterfeiter:generate . HTTPFieldsValidator
1618
type HTTPFieldsValidator interface {
1719
ValidatePathInMatch(path string) error
1820
ValidateHeaderNameInMatch(name string) error
@@ -32,7 +34,7 @@ type HTTPFieldsValidator interface {
3234
// GenericValidator validates any generic values from NGF API resources from the perspective of a data-plane.
3335
// These could be values that we want to re-validate in case of any CRD schema manipulation.
3436
//
35-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . GenericValidator
37+
//counterfeiter:generate . GenericValidator
3638
type GenericValidator interface {
3739
ValidateEscapedStringNoVarExpansion(value string) error
3840
ValidateServiceName(name string) error

internal/mode/static/telemetry/collector.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ import (
1919
"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static/state/graph"
2020
)
2121

22-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . GraphGetter
22+
//counterfeiter:generate . GraphGetter
2323

2424
// GraphGetter gets the latest Graph.
2525
type GraphGetter interface {
2626
GetLatestGraph() *graph.Graph
2727
}
2828

29-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . ConfigurationGetter
29+
//counterfeiter:generate . ConfigurationGetter
3030

3131
// ConfigurationGetter gets the latest Configuration.
3232
type ConfigurationGetter interface {

internal/mode/static/telemetry/exporter.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import (
99

1010
// Exporter exports telemetry data to some destination.
1111
//
12-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Exporter
12+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
13+
//counterfeiter:generate . Exporter
1314
type Exporter interface {
1415
Export(ctx context.Context, data tel.Exportable) error
1516
}

internal/mode/static/telemetry/job_worker.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"github.com/go-logr/logr"
77
)
88

9-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . DataCollector
9+
//counterfeiter:generate . DataCollector
1010

1111
// DataCollector collects telemetry data.
1212
type DataCollector interface {

internal/mode/static/usage/reporter.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ import (
1212
"net/url"
1313
)
1414

15-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . credentialsGetter
16-
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Reporter
15+
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -generate
16+
//counterfeiter:generate . credentialsGetter
17+
//counterfeiter:generate . Reporter
1718

1819
const apiBasePath = "/api/platform/v1/k8s-usage"
1920

0 commit comments

Comments
 (0)