Skip to content

Commit b9f9f77

Browse files
authored
Upgrade modernize version to 0.21.0 (#7159)
Signed-off-by: SungJin1212 <tjdwls1201@gmail.com>
1 parent f449202 commit b9f9f77

File tree

7 files changed

+61
-61
lines changed

7 files changed

+61
-61
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ web-deploy:
252252
./tools/website/web-deploy.sh
253253

254254
modernize:
255-
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@v0.20.0 -fix ./...
255+
GOTOOLCHAIN=auto go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@v0.21.0 -fix ./...
256256

257257
# Generates the config file documentation.
258258
doc: clean-doc

pkg/alertmanager/api.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -344,74 +344,74 @@ func validateAlertmanagerConfig(cfg any) error {
344344
// Check if the input config is a data type for which we have a specific validation.
345345
// At this point the value can't be a pointer anymore.
346346
switch t {
347-
case reflect.TypeOf(config.GlobalConfig{}):
347+
case reflect.TypeFor[config.GlobalConfig]():
348348
if err := validateGlobalConfig(v.Interface().(config.GlobalConfig)); err != nil {
349349
return err
350350
}
351351

352-
case reflect.TypeOf(commoncfg.HTTPClientConfig{}):
352+
case reflect.TypeFor[commoncfg.HTTPClientConfig]():
353353
if err := validateReceiverHTTPConfig(v.Interface().(commoncfg.HTTPClientConfig)); err != nil {
354354
return err
355355
}
356356

357-
case reflect.TypeOf(config.OpsGenieConfig{}):
357+
case reflect.TypeFor[config.OpsGenieConfig]():
358358
if err := validateOpsGenieConfig(v.Interface().(config.OpsGenieConfig)); err != nil {
359359
return err
360360
}
361361

362-
case reflect.TypeOf(commoncfg.TLSConfig{}):
362+
case reflect.TypeFor[commoncfg.TLSConfig]():
363363
if err := validateReceiverTLSConfig(v.Interface().(commoncfg.TLSConfig)); err != nil {
364364
return err
365365
}
366366

367-
case reflect.TypeOf(config.SlackConfig{}):
367+
case reflect.TypeFor[config.SlackConfig]():
368368
if err := validateSlackConfig(v.Interface().(config.SlackConfig)); err != nil {
369369
return err
370370
}
371371

372-
case reflect.TypeOf(config.VictorOpsConfig{}):
372+
case reflect.TypeFor[config.VictorOpsConfig]():
373373
if err := validateVictorOpsConfig(v.Interface().(config.VictorOpsConfig)); err != nil {
374374
return err
375375
}
376376

377-
case reflect.TypeOf(config.PagerdutyConfig{}):
377+
case reflect.TypeFor[config.PagerdutyConfig]():
378378
if err := validatePagerdutyConfig(v.Interface().(config.PagerdutyConfig)); err != nil {
379379
return err
380380
}
381381

382-
case reflect.TypeOf(config.WebhookConfig{}):
382+
case reflect.TypeFor[config.WebhookConfig]():
383383
if err := validateWebhookConfig(v.Interface().(config.WebhookConfig)); err != nil {
384384
return err
385385
}
386-
case reflect.TypeOf(config.PushoverConfig{}):
386+
case reflect.TypeFor[config.PushoverConfig]():
387387
if err := validatePushOverConfig(v.Interface().(config.PushoverConfig)); err != nil {
388388
return err
389389
}
390-
case reflect.TypeOf(config.TelegramConfig{}):
390+
case reflect.TypeFor[config.TelegramConfig]():
391391
if err := validateTelegramConfig(v.Interface().(config.TelegramConfig)); err != nil {
392392
return err
393393
}
394-
case reflect.TypeOf(config.MSTeamsConfig{}):
394+
case reflect.TypeFor[config.MSTeamsConfig]():
395395
if err := validateMSTeamsConfig(v.Interface().(config.MSTeamsConfig)); err != nil {
396396
return err
397397
}
398-
case reflect.TypeOf(config.MSTeamsV2Config{}):
398+
case reflect.TypeFor[config.MSTeamsV2Config]():
399399
if err := validateMSTeamsV2Config(v.Interface().(config.MSTeamsV2Config)); err != nil {
400400
return err
401401
}
402-
case reflect.TypeOf(config.RocketchatConfig{}):
402+
case reflect.TypeFor[config.RocketchatConfig]():
403403
if err := validateRocketChatConfig(v.Interface().(config.RocketchatConfig)); err != nil {
404404
return err
405405
}
406-
case reflect.TypeOf(config.DiscordConfig{}):
406+
case reflect.TypeFor[config.DiscordConfig]():
407407
if err := validateDiscordConfig(v.Interface().(config.DiscordConfig)); err != nil {
408408
return err
409409
}
410-
case reflect.TypeOf(config.EmailConfig{}):
410+
case reflect.TypeFor[config.EmailConfig]():
411411
if err := validateEmailConfig(v.Interface().(config.EmailConfig)); err != nil {
412412
return err
413413
}
414-
case reflect.TypeOf(config.IncidentioConfig{}):
414+
case reflect.TypeFor[config.IncidentioConfig]():
415415
if err := validateIncidentIOConfig(v.Interface().(config.IncidentioConfig)); err != nil {
416416
return err
417417
}

pkg/alertmanager/state_replication.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,9 @@ func (c *stateChannel) Broadcast(b []byte) {
327327

328328
// getStateTypeFromKey used for get the state type out of the state key.
329329
func getStateTypeFromKey(key string) string {
330-
index := strings.IndexByte(key, ':')
331-
if index < 0 {
330+
before, _, ok := strings.Cut(key, ":")
331+
if !ok {
332332
return key
333333
}
334-
return key[:index]
334+
return before
335335
}

pkg/ingester/ingester_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6309,13 +6309,13 @@ func TestExpendedPostingsCacheMatchers(t *testing.T) {
63096309
}
63106310

63116311
for _, tc := range cases {
6312-
testName := ""
6312+
var testName strings.Builder
63136313
for _, matcher := range tc.matchers {
63146314
t, _ := matcher.MatcherType()
6315-
testName += matcher.Name + t.String() + matcher.Value + "|"
6315+
testName.WriteString(matcher.Name + t.String() + matcher.Value + "|")
63166316

63176317
}
6318-
t.Run(fmt.Sprintf("%v", testName), func(t *testing.T) {
6318+
t.Run(fmt.Sprintf("%v", testName.String()), func(t *testing.T) {
63196319
for _, r := range ranges {
63206320
t.Run(fmt.Sprintf("start=%v,end=%v", r.startTs, r.endTs), func(t *testing.T) {
63216321
db.postingCache.Clear()

pkg/util/validation/limits_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ func TestLimitsLoadingFromJson(t *testing.T) {
231231
}
232232

233233
func TestLimitsTagsYamlMatchJson(t *testing.T) {
234-
limits := reflect.TypeOf(Limits{})
234+
limits := reflect.TypeFor[Limits]()
235235
n := limits.NumField()
236236
var mismatch []string
237237

@@ -301,8 +301,8 @@ max_query_length: 1s
301301
}
302302

303303
func TestLimitsAlwaysUsesPromDuration(t *testing.T) {
304-
stdlibDuration := reflect.TypeOf(time.Duration(0))
305-
limits := reflect.TypeOf(Limits{})
304+
stdlibDuration := reflect.TypeFor[time.Duration]()
305+
limits := reflect.TypeFor[Limits]()
306306
n := limits.NumField()
307307
var badDurationType []string
308308

tools/doc-generator/main.go

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -57,152 +57,152 @@ var (
5757
rootBlocks = []rootBlock{
5858
{
5959
name: "alertmanager_config",
60-
structType: reflect.TypeOf(alertmanager.MultitenantAlertmanagerConfig{}),
60+
structType: reflect.TypeFor[alertmanager.MultitenantAlertmanagerConfig](),
6161
desc: "The alertmanager_config configures the Cortex alertmanager.",
6262
},
6363
{
6464
name: "alertmanager_storage_config",
65-
structType: reflect.TypeOf(alertstore.Config{}),
65+
structType: reflect.TypeFor[alertstore.Config](),
6666
desc: "The alertmanager_storage_config configures the Cortex alertmanager storage backend.",
6767
},
6868
{
6969
name: "blocks_storage_config",
70-
structType: reflect.TypeOf(tsdb.BlocksStorageConfig{}),
70+
structType: reflect.TypeFor[tsdb.BlocksStorageConfig](),
7171
desc: "The blocks_storage_config configures the blocks storage.",
7272
},
7373
{
7474
name: "compactor_config",
75-
structType: reflect.TypeOf(compactor.Config{}),
75+
structType: reflect.TypeFor[compactor.Config](),
7676
desc: "The compactor_config configures the compactor for the blocks storage.",
7777
},
7878
{
7979
name: "configs_config",
80-
structType: reflect.TypeOf(configs.Config{}),
80+
structType: reflect.TypeFor[configs.Config](),
8181
desc: "The configs_config configures the Cortex Configs DB and API.",
8282
},
8383
{
8484
name: "configstore_config",
85-
structType: reflect.TypeOf(config_client.Config{}),
85+
structType: reflect.TypeFor[config_client.Config](),
8686
desc: "The configstore_config configures the config database storing rules and alerts, and is used by the Cortex alertmanager.",
8787
},
8888
{
8989
name: "consul_config",
90-
structType: reflect.TypeOf(consul.Config{}),
90+
structType: reflect.TypeFor[consul.Config](),
9191
desc: "The consul_config configures the consul client.",
9292
},
9393
{
9494
name: "distributor_config",
95-
structType: reflect.TypeOf(distributor.Config{}),
95+
structType: reflect.TypeFor[distributor.Config](),
9696
desc: "The distributor_config configures the Cortex distributor.",
9797
},
9898
{
9999
name: "etcd_config",
100-
structType: reflect.TypeOf(etcd.Config{}),
100+
structType: reflect.TypeFor[etcd.Config](),
101101
desc: "The etcd_config configures the etcd client.",
102102
},
103103
{
104104
name: "fifo_cache_config",
105-
structType: reflect.TypeOf(cache.FifoCacheConfig{}),
105+
structType: reflect.TypeFor[cache.FifoCacheConfig](),
106106
desc: "The fifo_cache_config configures the local in-memory cache.",
107107
},
108108
{
109109
name: "flusher_config",
110-
structType: reflect.TypeOf(flusher.Config{}),
110+
structType: reflect.TypeFor[flusher.Config](),
111111
desc: "The flusher_config configures the WAL flusher target, used to manually run one-time flushes when scaling down ingesters.",
112112
},
113113
{
114114
name: "frontend_worker_config",
115-
structType: reflect.TypeOf(querier_worker.Config{}),
115+
structType: reflect.TypeFor[querier_worker.Config](),
116116
desc: "The frontend_worker_config configures the worker - running within the Cortex querier - picking up and executing queries enqueued by the query-frontend or query-scheduler.",
117117
},
118118
{
119119
name: "ingester_config",
120-
structType: reflect.TypeOf(ingester.Config{}),
120+
structType: reflect.TypeFor[ingester.Config](),
121121
desc: "The ingester_config configures the Cortex ingester.",
122122
},
123123
{
124124
name: "ingester_client_config",
125-
structType: reflect.TypeOf(client.Config{}),
125+
structType: reflect.TypeFor[client.Config](),
126126
desc: "The ingester_client_config configures how the Cortex distributors connect to the ingesters.",
127127
},
128128
{
129129
name: "limits_config",
130-
structType: reflect.TypeOf(validation.Limits{}),
130+
structType: reflect.TypeFor[validation.Limits](),
131131
desc: "The limits_config configures default and per-tenant limits imposed by Cortex services (ie. distributor, ingester, ...).",
132132
},
133133
{
134134
name: "memberlist_config",
135-
structType: reflect.TypeOf(memberlist.KVConfig{}),
135+
structType: reflect.TypeFor[memberlist.KVConfig](),
136136
desc: "The memberlist_config configures the Gossip memberlist.",
137137
},
138138
{
139139
name: "memcached_config",
140-
structType: reflect.TypeOf(cache.MemcachedConfig{}),
140+
structType: reflect.TypeFor[cache.MemcachedConfig](),
141141
desc: "The memcached_config block configures how data is stored in Memcached (ie. expiration).",
142142
},
143143
{
144144
name: "memcached_client_config",
145-
structType: reflect.TypeOf(cache.MemcachedClientConfig{}),
145+
structType: reflect.TypeFor[cache.MemcachedClientConfig](),
146146
desc: "The memcached_client_config configures the client used to connect to Memcached.",
147147
},
148148
{
149149
name: "querier_config",
150-
structType: reflect.TypeOf(querier.Config{}),
150+
structType: reflect.TypeFor[querier.Config](),
151151
desc: "The querier_config configures the Cortex querier.",
152152
},
153153
{
154154
name: "query_frontend_config",
155-
structType: reflect.TypeOf(frontend.CombinedFrontendConfig{}),
155+
structType: reflect.TypeFor[frontend.CombinedFrontendConfig](),
156156
desc: "The query_frontend_config configures the Cortex query-frontend.",
157157
},
158158
{
159159
name: "query_range_config",
160-
structType: reflect.TypeOf(queryrange.Config{}),
160+
structType: reflect.TypeFor[queryrange.Config](),
161161
desc: "The query_range_config configures the query splitting and caching in the Cortex query-frontend.",
162162
},
163163
{
164164
name: "redis_config",
165-
structType: reflect.TypeOf(cache.RedisConfig{}),
165+
structType: reflect.TypeFor[cache.RedisConfig](),
166166
desc: "The redis_config configures the Redis backend cache.",
167167
},
168168
{
169169
name: "ruler_config",
170-
structType: reflect.TypeOf(ruler.Config{}),
170+
structType: reflect.TypeFor[ruler.Config](),
171171
desc: "The ruler_config configures the Cortex ruler.",
172172
},
173173
{
174174
name: "ruler_storage_config",
175-
structType: reflect.TypeOf(rulestore.Config{}),
175+
structType: reflect.TypeFor[rulestore.Config](),
176176
desc: "The ruler_storage_config configures the Cortex ruler storage backend.",
177177
},
178178
{
179179
name: "runtime_configuration_storage_config",
180-
structType: reflect.TypeOf(runtimeconfig.Config{}),
180+
structType: reflect.TypeFor[runtimeconfig.Config](),
181181
desc: "The runtime_configuration_storage_config configures the storage backend for the runtime configuration file.",
182182
},
183183
{
184184
name: "s3_sse_config",
185-
structType: reflect.TypeOf(s3.SSEConfig{}),
185+
structType: reflect.TypeFor[s3.SSEConfig](),
186186
desc: "The s3_sse_config configures the S3 server-side encryption.",
187187
},
188188
{
189189
name: "server_config",
190-
structType: reflect.TypeOf(server.Config{}),
190+
structType: reflect.TypeFor[server.Config](),
191191
desc: "The server_config configures the HTTP and gRPC server of the launched service(s).",
192192
},
193193
{
194194
name: "storage_config",
195-
structType: reflect.TypeOf(storage.Config{}),
195+
structType: reflect.TypeFor[storage.Config](),
196196
desc: "The storage_config configures the storage type Cortex uses.",
197197
},
198198
{
199199
name: "store_gateway_config",
200-
structType: reflect.TypeOf(storegateway.Config{}),
200+
structType: reflect.TypeFor[storegateway.Config](),
201201
desc: "The store_gateway_config configures the store-gateway service used by the blocks storage.",
202202
},
203203
{
204204
name: "tracing_config",
205-
structType: reflect.TypeOf(tracing.Config{}),
205+
structType: reflect.TypeFor[tracing.Config](),
206206
desc: "The tracing_config configures backends cortex uses.",
207207
},
208208
}

tools/doc-generator/parser.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ func getFieldFlag(parent reflect.Type, field reflect.StructField, fieldValue ref
361361
}
362362

363363
func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldValue reflect.Value, flags map[uintptr]*flag.Flag) (*configEntry, error) {
364-
if field.Type == reflect.TypeOf(logging.Level{}) || field.Type == reflect.TypeOf(logging.Format{}) {
364+
if field.Type == reflect.TypeFor[logging.Level]() || field.Type == reflect.TypeFor[logging.Format]() {
365365
fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
366366
if err != nil {
367367
return nil, err
@@ -377,7 +377,7 @@ func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldVa
377377
fieldDefault: fieldFlag.DefValue,
378378
}, nil
379379
}
380-
if field.Type == reflect.TypeOf(flagext.URLValue{}) {
380+
if field.Type == reflect.TypeFor[flagext.URLValue]() {
381381
fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
382382
if err != nil {
383383
return nil, err
@@ -393,7 +393,7 @@ func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldVa
393393
fieldDefault: fieldFlag.DefValue,
394394
}, nil
395395
}
396-
if field.Type == reflect.TypeOf(flagext.Secret{}) {
396+
if field.Type == reflect.TypeFor[flagext.Secret]() {
397397
fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
398398
if err != nil {
399399
return nil, err
@@ -409,7 +409,7 @@ func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldVa
409409
fieldDefault: fieldFlag.DefValue,
410410
}, nil
411411
}
412-
if field.Type == reflect.TypeOf(model.Duration(0)) {
412+
if field.Type == reflect.TypeFor[model.Duration]() {
413413
fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
414414
if err != nil {
415415
return nil, err
@@ -429,7 +429,7 @@ func getCustomFieldEntry(parent reflect.Type, field reflect.StructField, fieldVa
429429
fieldDefault: fieldFlag.DefValue,
430430
}, nil
431431
}
432-
if field.Type == reflect.TypeOf(flagext.Time{}) {
432+
if field.Type == reflect.TypeFor[flagext.Time]() {
433433
fieldFlag, err := getFieldFlag(parent, field, fieldValue, flags)
434434
if err != nil {
435435
return nil, err

0 commit comments

Comments
 (0)