Skip to content

Commit fb90e2d

Browse files
Merge pull request #759 from fmount/modernize
Modernize Go code with latest style conventions
2 parents 05e84a1 + ba5fd62 commit fb90e2d

File tree

6 files changed

+26
-31
lines changed

6 files changed

+26
-31
lines changed

controllers/autoscaling_controller.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package controllers
1919
import (
2020
"context"
2121
"fmt"
22+
"maps"
2223
"strconv"
2324
"time"
2425

@@ -611,9 +612,7 @@ func (r *AutoscalingReconciler) generateServiceConfig(
611612
common.CustomServiceConfigFileName: instance.Spec.Aodh.CustomServiceConfig,
612613
"my.cnf": db.GetDatabaseClientConfig(tlsCfg), //(mschuppert) for now just get the default my.cnf
613614
}
614-
for key, data := range instance.Spec.Aodh.DefaultConfigOverwrite {
615-
customData[key] = data
616-
}
615+
maps.Copy(customData, instance.Spec.Aodh.DefaultConfigOverwrite)
617616

618617
keystoneAPI, err := keystonev1.GetKeystoneAPI(ctx, h, instance.Namespace, map[string]string{})
619618
if err != nil {
@@ -638,7 +637,7 @@ func (r *AutoscalingReconciler) generateServiceConfig(
638637
databaseAccount := db.GetAccount()
639638
databaseSecret := db.GetSecret()
640639

641-
templateParameters := map[string]interface{}{
640+
templateParameters := map[string]any{
642641
"AodhUser": instance.Spec.Aodh.ServiceUser,
643642
"AodhPassword": string(ospSecret.Data[instance.Spec.Aodh.PasswordSelectors.AodhService]),
644643
"KeystoneInternalURL": keystoneInternalURL,
@@ -653,7 +652,7 @@ func (r *AutoscalingReconciler) generateServiceConfig(
653652
"Timeout": instance.Spec.Aodh.APITimeout,
654653
}
655654

656-
prometheusParams := map[string]interface{}{
655+
prometheusParams := map[string]any{
657656
"Host": instance.Status.PrometheusHost,
658657
"Port": instance.Status.PrometheusPort,
659658
"TLS": instance.Status.PrometheusTLS,
@@ -665,9 +664,9 @@ func (r *AutoscalingReconciler) generateServiceConfig(
665664
}
666665
templateParameters["Prometheus"] = prometheusParams
667666

668-
httpdVhostConfig := map[string]interface{}{}
667+
httpdVhostConfig := map[string]any{}
669668
for _, endpt := range []service.Endpoint{service.EndpointInternal, service.EndpointPublic} {
670-
endptConfig := map[string]interface{}{}
669+
endptConfig := map[string]any{}
671670
endptConfig["ServerName"] = fmt.Sprintf("%s-%s.%s.svc", autoscaling.ServiceName, endpt.String(), instance.Namespace)
672671
endptConfig["TLS"] = false // default TLS to false, and set it bellow to true if enabled
673672
if instance.Spec.Aodh.TLS.API.Enabled(endpt) {

controllers/ceilometer_controller.go

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package controllers
1919
import (
2020
"context"
2121
"fmt"
22+
"maps"
2223
"slices"
2324
"sort"
2425
"strings"
@@ -1193,9 +1194,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
11931194
) error {
11941195
cmLabels := labels.GetLabels(instance, labels.GetGroupLabel(ceilometer.ServiceName), map[string]string{})
11951196
customData := map[string]string{common.CustomServiceConfigFileName: instance.Spec.CustomServiceConfig}
1196-
for key, data := range instance.Spec.DefaultConfigOverwrite {
1197-
customData[key] = data
1198-
}
1197+
maps.Copy(customData, instance.Spec.DefaultConfigOverwrite)
11991198

12001199
keystoneAPI, err := keystonev1.GetKeystoneAPI(ctx, h, instance.Namespace, map[string]string{})
12011200
if err != nil {
@@ -1217,7 +1216,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
12171216
return err
12181217
}
12191218

1220-
templateParameters := map[string]interface{}{
1219+
templateParameters := map[string]any{
12211220
"KeystoneInternalURL": keystoneInternalURL,
12221221
"TransportURL": string(transportURLSecret.Data["transport_url"]),
12231222
"CeilometerPassword": string(ceilometerPasswordSecret.Data["CeilometerPassword"]),
@@ -1227,7 +1226,7 @@ func (r *CeilometerReconciler) generateServiceConfig(
12271226
}
12281227

12291228
// create httpd vhost template parameters
1230-
endptConfig := map[string]interface{}{}
1229+
endptConfig := map[string]any{}
12311230
endptConfig["ServerName"] = fmt.Sprintf("%s-internal.%s.svc", ceilometer.ServiceName, instance.Namespace)
12321231
if instance.Spec.TLS.Enabled() {
12331232
templateParameters["TLS"] = true
@@ -1282,9 +1281,7 @@ func (r *CeilometerReconciler) generateComputeServiceConfig(
12821281
cmLabels := labels.GetLabels(instance, labels.GetGroupLabel(ceilometer.ComputeServiceName), map[string]string{})
12831282
ipmiLabels := labels.GetLabels(instance, labels.GetGroupLabel(ceilometer.IpmiServiceName), map[string]string{})
12841283
customData := map[string]string{common.CustomServiceConfigFileName: instance.Spec.CustomServiceConfig}
1285-
for key, data := range instance.Spec.DefaultConfigOverwrite {
1286-
customData[key] = data
1287-
}
1284+
maps.Copy(customData, instance.Spec.DefaultConfigOverwrite)
12881285

12891286
keystoneAPI, err := keystonev1.GetKeystoneAPI(ctx, h, instance.Namespace, map[string]string{})
12901287
if err != nil {
@@ -1306,7 +1303,7 @@ func (r *CeilometerReconciler) generateComputeServiceConfig(
13061303
return err
13071304
}
13081305

1309-
templateParameters := map[string]interface{}{
1306+
templateParameters := map[string]any{
13101307
"KeystoneInternalURL": keystoneInternalURL,
13111308
"TransportURL": string(transportURLSecret.Data["transport_url"]),
13121309
"CeilometerPassword": string(ceilometerPasswordSecret.Data["CeilometerPassword"]),
@@ -1482,7 +1479,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
14821479

14831480
instance.Status.MysqldExporterExportedGaleras = []string{}
14841481

1485-
databases := []map[string]interface{}{}
1482+
databases := []map[string]any{}
14861483
for _, galera := range galeras.Items {
14871484
galeraName := galera.GetName()
14881485

@@ -1508,7 +1505,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15081505
if (err != nil || result != ctrl.Result{}) {
15091506
return result, err
15101507
}
1511-
databaseParameters := map[string]interface{}{
1508+
databaseParameters := map[string]any{
15121509
"Name": fmt.Sprintf("client.%s.%s.svc", galeraName, galera.GetNamespace()),
15131510
"Host": hostname,
15141511
"User": dbAccount.Spec.UserName,
@@ -1527,7 +1524,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15271524

15281525
if len(databases) > 0 {
15291526
// There needs to be a section called "client" in the config
1530-
clientParameters := map[string]interface{}{
1527+
clientParameters := map[string]any{
15311528
"Name": "client",
15321529
"Host": databases[0]["Host"],
15331530
"User": databases[0]["User"],
@@ -1536,7 +1533,7 @@ func (r *CeilometerReconciler) generateMysqldExporterServiceConfig(
15361533
}
15371534
databases = append(databases, clientParameters)
15381535
}
1539-
templateParameters := map[string]interface{}{
1536+
templateParameters := map[string]any{
15401537
"Databases": databases,
15411538
"TLS": map[string]string{
15421539
"Cert": fmt.Sprintf("/etc/pki/tls/certs/%s", tls.CertKey),

controllers/logging_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ func (r *LoggingReconciler) generateComputeServiceConfig(
294294
instance.Spec.RsyslogQueueType = "linkedList"
295295
}
296296

297-
templateParameters := map[string]interface{}{
297+
templateParameters := map[string]any{
298298
"RsyslogAddress": service.Annotations["metallb.universe.tf/loadBalancerIPs"],
299299
"RsyslogPort": instance.Spec.Port,
300300
"RsyslogRetries": instance.Spec.RsyslogRetries,

controllers/metricstorage_controller.go

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"net"
2424
"reflect"
2525
"regexp"
26+
"slices"
2627
"strconv"
2728
"strings"
2829
"time"
@@ -639,7 +640,7 @@ func (r *MetricStorageReconciler) prometheusEndpointSecret(
639640
}
640641

641642
secret.Data = map[string][]byte{
642-
metricstorage.PrometheusHost: []byte(fmt.Sprintf("%s-prometheus.%s.svc", telemetryv1.DefaultServiceName, instance.Namespace)),
643+
metricstorage.PrometheusHost: fmt.Appendf(nil, "%s-prometheus.%s.svc", telemetryv1.DefaultServiceName, instance.Namespace),
643644
metricstorage.PrometheusPort: []byte(strconv.Itoa(telemetryv1.DefaultPrometheusPort)),
644645
}
645646

@@ -1251,11 +1252,9 @@ func (r *MetricStorageReconciler) ensureWatches(
12511252
handler handler.EventHandler,
12521253
) error {
12531254
Log := r.GetLogger(ctx)
1254-
for _, item := range r.Watching {
1255-
if item == name {
1256-
// We are already watching the resource
1257-
return nil
1258-
}
1255+
if slices.Contains(r.Watching, name) {
1256+
// We are already watching the resource
1257+
return nil
12591258
}
12601259
u := &unstructured.Unstructured{}
12611260
u.SetGroupVersionKind(schema.GroupVersionKind{
@@ -1308,7 +1307,7 @@ func getComputeNodesConnectionInfo(
13081307
continue // Skip if the group doesn't exist in inventory
13091308
}
13101309
containsTargetService := false
1311-
if services, ok := nodeSetGroup.Vars["edpm_services"].([]interface{}); ok {
1310+
if services, ok := nodeSetGroup.Vars["edpm_services"].([]any); ok {
13121311
for _, svc := range services {
13131312
if svcStr, ok := svc.(string); ok {
13141313
if svcStr == telemetryServiceName {
@@ -1397,7 +1396,7 @@ func getAddressFromIPSet(
13971396
canonicalHostname, _ := getCanonicalHostname(item)
13981397
ctlplaneDNSDomain := ""
13991398

1400-
domains, ok := item.Vars["dns_search_domains"].([]interface{})
1399+
domains, ok := item.Vars["dns_search_domains"].([]any)
14011400
if ok {
14021401
for _, domain := range domains {
14031402
domainString, ok := domain.(string)

controllers/telemetry_common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import (
3434

3535
type conditionUpdater interface {
3636
Set(c *condition.Condition)
37-
MarkTrue(t condition.Type, messageFormat string, messageArgs ...interface{})
37+
MarkTrue(t condition.Type, messageFormat string, messageArgs ...any)
3838
}
3939

4040
type topologyHandler interface {

pkg/metricstorage/scrape_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ type LabeledTarget struct {
3737
func ScrapeConfig(
3838
instance *telemetryv1.MetricStorage,
3939
labels map[string]string,
40-
targets interface{},
40+
targets any,
4141
tlsEnabled bool,
4242
) *monv1alpha1.ScrapeConfig {
4343
var scrapeInterval monv1.Duration

0 commit comments

Comments
 (0)