Skip to content

Commit 329a957

Browse files
committed
fixup! chore: bump Go version to 1.24 and golangci-lint
1 parent ba40614 commit 329a957

38 files changed

+275
-278
lines changed

.golangci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ version: "2"
33
run:
44
timeout: 5m
55

6-
issues:
7-
exclude-rules:
8-
- linters:
9-
- errcheck
10-
text: "Error return value of `d.Set` is not checked"
6+
linters:
7+
settings:
8+
errcheck:
9+
exclude-functions:
10+
- (*github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.ResourceData).Set

postgresql/data_source_helpers.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ const (
1818
)
1919

2020
func applyPatternMatchingToQuery(patternMatchingTarget string, d *schema.ResourceData) []string {
21-
likeAnyPatterns := d.Get("like_any_patterns").([]interface{})
22-
likeAllPatterns := d.Get("like_all_patterns").([]interface{})
23-
notLikeAllPatterns := d.Get("not_like_all_patterns").([]interface{})
21+
likeAnyPatterns := d.Get("like_any_patterns").([]any)
22+
likeAllPatterns := d.Get("like_all_patterns").([]any)
23+
notLikeAllPatterns := d.Get("not_like_all_patterns").([]any)
2424
regexPattern := d.Get("regex_pattern").(string)
2525

2626
filters := []string{}
@@ -46,7 +46,7 @@ func generatePatternMatchingString(patternMatchingTarget string, additionalQuery
4646
return patternMatchingFilter
4747
}
4848

49-
func applyTypeMatchingToQuery(objectKeyword string, objects []interface{}) string {
49+
func applyTypeMatchingToQuery(objectKeyword string, objects []any) string {
5050
var typeFilter string
5151
if len(objects) > 0 {
5252
typeFilter = fmt.Sprintf("%s = %s", objectKeyword, generatePatternArrayString(objects, queryArrayKeywordAny))
@@ -55,7 +55,7 @@ func applyTypeMatchingToQuery(objectKeyword string, objects []interface{}) strin
5555
return typeFilter
5656
}
5757

58-
func generatePatternArrayString(patterns []interface{}, queryArrayKeyword string) string {
58+
func generatePatternArrayString(patterns []any, queryArrayKeyword string) string {
5959
formattedPatterns := []string{}
6060

6161
for _, pattern := range patterns {

postgresql/data_source_postgresql_schemas.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,9 +129,9 @@ func dataSourcePostgreSQLSchemasRead(db *DBConnection, d *schema.ResourceData) e
129129
func generateDataSourceSchemasID(d *schema.ResourceData, databaseName string) string {
130130
return strings.Join([]string{
131131
databaseName, strconv.FormatBool(d.Get("include_system_schemas").(bool)),
132-
generatePatternArrayString(d.Get("like_any_patterns").([]interface{}), queryArrayKeywordAny),
133-
generatePatternArrayString(d.Get("like_all_patterns").([]interface{}), queryArrayKeywordAll),
134-
generatePatternArrayString(d.Get("not_like_all_patterns").([]interface{}), queryArrayKeywordAll),
132+
generatePatternArrayString(d.Get("like_any_patterns").([]any), queryArrayKeywordAny),
133+
generatePatternArrayString(d.Get("like_all_patterns").([]any), queryArrayKeywordAll),
134+
generatePatternArrayString(d.Get("not_like_all_patterns").([]any), queryArrayKeywordAll),
135135
d.Get("regex_pattern").(string),
136136
}, "_")
137137
}

postgresql/data_source_postgresql_sequences.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
109109
}
110110
}()
111111

112-
sequences := make([]interface{}, 0)
112+
sequences := make([]any, 0)
113113
for rows.Next() {
114114
var object_name string
115115
var schema_name string
@@ -119,7 +119,7 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
119119
return fmt.Errorf("could not scan sequence output for database: %w", err)
120120
}
121121

122-
result := make(map[string]interface{})
122+
result := make(map[string]any)
123123
result["object_name"] = object_name
124124
result["schema_name"] = schema_name
125125
result["data_type"] = data_type
@@ -135,17 +135,17 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
135135
func generateDataSourceSequencesID(d *schema.ResourceData, databaseName string) string {
136136
return strings.Join([]string{
137137
databaseName,
138-
generatePatternArrayString(d.Get("schemas").([]interface{}), queryArrayKeywordAny),
139-
generatePatternArrayString(d.Get("like_any_patterns").([]interface{}), queryArrayKeywordAny),
140-
generatePatternArrayString(d.Get("like_all_patterns").([]interface{}), queryArrayKeywordAll),
141-
generatePatternArrayString(d.Get("not_like_all_patterns").([]interface{}), queryArrayKeywordAll),
138+
generatePatternArrayString(d.Get("schemas").([]any), queryArrayKeywordAny),
139+
generatePatternArrayString(d.Get("like_any_patterns").([]any), queryArrayKeywordAny),
140+
generatePatternArrayString(d.Get("like_all_patterns").([]any), queryArrayKeywordAll),
141+
generatePatternArrayString(d.Get("not_like_all_patterns").([]any), queryArrayKeywordAll),
142142
d.Get("regex_pattern").(string),
143143
}, "_")
144144
}
145145

146146
func applySequenceDataSourceQueryFilters(query string, queryConcatKeyword string, d *schema.ResourceData) string {
147147
filters := []string{}
148-
schemasTypeFilter := applyTypeMatchingToQuery(sequenceSchemaKeyword, d.Get("schemas").([]interface{}))
148+
schemasTypeFilter := applyTypeMatchingToQuery(sequenceSchemaKeyword, d.Get("schemas").([]any))
149149
if len(schemasTypeFilter) > 0 {
150150
filters = append(filters, schemasTypeFilter)
151151
}

postgresql/data_source_postgresql_tables.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ func dataSourcePostgreSQLTablesRead(db *DBConnection, d *schema.ResourceData) er
117117
}
118118
}()
119119

120-
tables := make([]interface{}, 0)
120+
tables := make([]any, 0)
121121
for rows.Next() {
122122
var object_name string
123123
var schema_name string
@@ -127,7 +127,7 @@ func dataSourcePostgreSQLTablesRead(db *DBConnection, d *schema.ResourceData) er
127127
return fmt.Errorf("could not scan table output for database: %w", err)
128128
}
129129

130-
result := make(map[string]interface{})
130+
result := make(map[string]any)
131131
result["object_name"] = object_name
132132
result["schema_name"] = schema_name
133133
result["table_type"] = table_type
@@ -143,22 +143,22 @@ func dataSourcePostgreSQLTablesRead(db *DBConnection, d *schema.ResourceData) er
143143
func generateDataSourceTablesID(d *schema.ResourceData, databaseName string) string {
144144
return strings.Join([]string{
145145
databaseName,
146-
generatePatternArrayString(d.Get("schemas").([]interface{}), queryArrayKeywordAny),
147-
generatePatternArrayString(d.Get("table_types").([]interface{}), queryArrayKeywordAny),
148-
generatePatternArrayString(d.Get("like_any_patterns").([]interface{}), queryArrayKeywordAny),
149-
generatePatternArrayString(d.Get("like_all_patterns").([]interface{}), queryArrayKeywordAll),
150-
generatePatternArrayString(d.Get("not_like_all_patterns").([]interface{}), queryArrayKeywordAll),
146+
generatePatternArrayString(d.Get("schemas").([]any), queryArrayKeywordAny),
147+
generatePatternArrayString(d.Get("table_types").([]any), queryArrayKeywordAny),
148+
generatePatternArrayString(d.Get("like_any_patterns").([]any), queryArrayKeywordAny),
149+
generatePatternArrayString(d.Get("like_all_patterns").([]any), queryArrayKeywordAll),
150+
generatePatternArrayString(d.Get("not_like_all_patterns").([]any), queryArrayKeywordAll),
151151
d.Get("regex_pattern").(string),
152152
}, "_")
153153
}
154154

155155
func applyTableDataSourceQueryFilters(query string, queryConcatKeyword string, d *schema.ResourceData) string {
156156
filters := []string{}
157-
schemasTypeFilter := applyTypeMatchingToQuery(tableSchemaKeyword, d.Get("schemas").([]interface{}))
157+
schemasTypeFilter := applyTypeMatchingToQuery(tableSchemaKeyword, d.Get("schemas").([]any))
158158
if len(schemasTypeFilter) > 0 {
159159
filters = append(filters, schemasTypeFilter)
160160
}
161-
tableTypeFilter := applyTypeMatchingToQuery(tableTypeKeyword, d.Get("table_types").([]interface{}))
161+
tableTypeFilter := applyTypeMatchingToQuery(tableTypeKeyword, d.Get("table_types").([]any))
162162
if len(tableTypeFilter) > 0 {
163163
filters = append(filters, tableTypeFilter)
164164
}

postgresql/helpers.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import (
1111
"github.com/lib/pq"
1212
)
1313

14-
func PGResourceFunc(fn func(*DBConnection, *schema.ResourceData) error) func(*schema.ResourceData, interface{}) error {
15-
return func(d *schema.ResourceData, meta interface{}) error {
14+
func PGResourceFunc(fn func(*DBConnection, *schema.ResourceData) error) func(*schema.ResourceData, any) error {
15+
return func(d *schema.ResourceData, meta any) error {
1616
client := meta.(*Client)
1717

1818
db, err := client.Connect()
@@ -24,8 +24,8 @@ func PGResourceFunc(fn func(*DBConnection, *schema.ResourceData) error) func(*sc
2424
}
2525
}
2626

27-
func PGResourceExistsFunc(fn func(*DBConnection, *schema.ResourceData) (bool, error)) func(*schema.ResourceData, interface{}) (bool, error) {
28-
return func(d *schema.ResourceData, meta interface{}) (bool, error) {
27+
func PGResourceExistsFunc(fn func(*DBConnection, *schema.ResourceData) (bool, error)) func(*schema.ResourceData, any) (bool, error) {
28+
return func(d *schema.ResourceData, meta any) (bool, error) {
2929
client := meta.(*Client)
3030

3131
db, err := client.Connect()
@@ -39,18 +39,18 @@ func PGResourceExistsFunc(fn func(*DBConnection, *schema.ResourceData) (bool, er
3939

4040
// QueryAble is a DB connection (sql.DB/Tx)
4141
type QueryAble interface {
42-
Exec(query string, args ...interface{}) (sql.Result, error)
43-
Query(query string, args ...interface{}) (*sql.Rows, error)
44-
QueryRow(query string, args ...interface{}) *sql.Row
42+
Exec(query string, args ...any) (sql.Result, error)
43+
Query(query string, args ...any) (*sql.Rows, error)
44+
QueryRow(query string, args ...any) *sql.Row
4545
}
4646

4747
// pqQuoteLiteral returns a string literal safe for inclusion in a PostgreSQL
4848
// query as a parameter. The resulting string still needs to be wrapped in
4949
// single quotes in SQL (i.e. fmt.Sprintf(`'%s'`, pqQuoteLiteral("str"))). See
5050
// quote_literal_internal() in postgresql/backend/utils/adt/quote.c:77.
5151
func pqQuoteLiteral(in string) string {
52-
in = strings.Replace(in, `\`, `\\`, -1)
53-
in = strings.Replace(in, `'`, `''`, -1)
52+
in = strings.ReplaceAll(in, `\`, `\\`)
53+
in = strings.ReplaceAll(in, `'`, `''`)
5454
return in
5555
}
5656

@@ -295,7 +295,7 @@ func resourcePrivilegesEqual(granted *schema.Set, d *schema.ResourceData) bool {
295295

296296
// implicit check: e.g. for object_type schema -> ALL == ["CREATE", "USAGE"]
297297
log.Printf("The wanted privilege is 'ALL'. therefore, we will check if the current privileges are ALL implicitly")
298-
implicits := []interface{}{}
298+
implicits := []any{}
299299
for _, p := range allowedPrivileges[objectType] {
300300
if p != "ALL" {
301301
implicits = append(implicits, p)
@@ -306,15 +306,15 @@ func resourcePrivilegesEqual(granted *schema.Set, d *schema.ResourceData) bool {
306306
}
307307

308308
func pgArrayToSet(arr pq.ByteaArray) *schema.Set {
309-
s := make([]interface{}, len(arr))
309+
s := make([]any, len(arr))
310310
for i, v := range arr {
311311
s[i] = string(v)
312312
}
313313
return schema.NewSet(schema.HashString, s)
314314
}
315315

316316
func stringSliceToSet(slice []string) *schema.Set {
317-
s := make([]interface{}, len(slice))
317+
s := make([]any, len(slice))
318318
for i, v := range slice {
319319
s[i] = v
320320
}
@@ -459,12 +459,12 @@ func getDatabase(d *schema.ResourceData, databaseName string) string {
459459

460460
func getDatabaseOwner(db QueryAble, database string) (string, error) {
461461
dbQueryString := "$1"
462-
dbQueryValues := []interface{}{database}
462+
dbQueryValues := []any{database}
463463

464464
// Empty means current DB
465465
if database == "" {
466466
dbQueryString = "current_database()"
467-
dbQueryValues = []interface{}{}
467+
dbQueryValues = []any{}
468468

469469
}
470470
query := fmt.Sprintf(`
@@ -599,8 +599,8 @@ func pgLockDatabase(txn *sql.Tx, database string) error {
599599
return nil
600600
}
601601

602-
func arrayDifference(a, b []interface{}) (diff []interface{}) {
603-
m := make(map[interface{}]bool)
602+
func arrayDifference(a, b []any) (diff []any) {
603+
m := make(map[any]bool)
604604

605605
for _, item := range b {
606606
m[item] = true
@@ -614,8 +614,8 @@ func arrayDifference(a, b []interface{}) (diff []interface{}) {
614614
return
615615
}
616616

617-
func isUniqueArr(arr []interface{}) (interface{}, bool) {
618-
keys := make(map[interface{}]bool, len(arr))
617+
func isUniqueArr(arr []any) (any, bool) {
618+
keys := make(map[any]bool, len(arr))
619619
for _, entry := range arr {
620620
if _, value := keys[entry]; value {
621621
return entry, false

postgresql/helpers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ func TestArePrivilegesEqual(t *testing.T) {
103103
}
104104
}
105105

106-
func buildPrivilegesSet(grants ...interface{}) *schema.Set {
106+
func buildPrivilegesSet(grants ...any) *schema.Set {
107107
return schema.NewSet(schema.HashString, grants)
108108
}
109109

postgresql/model_pg_function.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ func (pgFunction *PGFunction) FromResourceData(d *schema.ResourceData) error {
7070
argOutput := "void"
7171

7272
if args, ok := d.GetOk(funcArgAttr); ok {
73-
args := args.([]interface{})
73+
args := args.([]any)
7474

7575
for _, arg := range args {
76-
arg := arg.(map[string]interface{})
76+
arg := arg.(map[string]any)
7777

7878
var pgArg PGFunctionArg
7979

postgresql/model_pg_function_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ func mockFunctionResourceData(t *testing.T, obj PGFunction) *schema.ResourceData
243243

244244
state.ID = ""
245245
// Build the attribute map from ForemanModel
246-
attributes := make(map[string]interface{})
246+
attributes := make(map[string]any)
247247

248248
attributes["name"] = obj.Name
249249
attributes["returns"] = obj.Returns
@@ -254,10 +254,10 @@ func mockFunctionResourceData(t *testing.T, obj PGFunction) *schema.ResourceData
254254
attributes["parallel"] = obj.Parallel
255255
attributes["volatility"] = obj.Volatility
256256

257-
var args []interface{}
257+
var args []any
258258

259259
for _, a := range obj.Args {
260-
args = append(args, map[string]interface{}{
260+
args = append(args, map[string]any{
261261
"type": a.Type,
262262
"name": a.Name,
263263
"mode": a.Mode,

postgresql/provider.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ func Provider() *schema.Provider {
229229
}
230230
}
231231

232-
func validateExpectedVersion(v interface{}, key string) (warnings []string, errors []error) {
232+
func validateExpectedVersion(v any, key string) (warnings []string, errors []error) {
233233
if _, err := semver.ParseTolerant(v.(string)); err != nil {
234234
errors = append(errors, fmt.Errorf("invalid version (%q): %w", v.(string), err))
235235
}
@@ -330,7 +330,7 @@ func acquireAzureOauthToken(tenantId string) (string, error) {
330330
return token.Token, nil
331331
}
332332

333-
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
333+
func providerConfigure(d *schema.ResourceData) (any, error) {
334334
var sslMode string
335335
if sslModeRaw, ok := d.GetOk("sslmode"); ok {
336336
sslMode = sslModeRaw.(string)
@@ -389,7 +389,7 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) {
389389
}
390390

391391
if value, ok := d.GetOk("clientcert"); ok {
392-
if spec, ok := value.([]interface{})[0].(map[string]interface{}); ok {
392+
if spec, ok := value.([]any)[0].(map[string]interface{}); ok {
393393
config.SSLClientCert = &ClientCertificateConfig{
394394
CertificatePath: spec["cert"].(string),
395395
KeyPath: spec["key"].(string),

0 commit comments

Comments
 (0)