Skip to content

Commit 30f414d

Browse files
committed
Enable protogetter linter and run fixes
1 parent a79aceb commit 30f414d

File tree

222 files changed

+2959
-2958
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+2959
-2958
lines changed

.golangci.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ linters:
3232
- "prealloc"
3333
- "predeclared"
3434
- "promlinter"
35+
- "protogetter"
3536
- "revive"
3637
- "rowserrcheck"
3738
- "spancheck"

cmd/spicedb/servetesting_integration_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ func TestTestServer(t *testing.T) {
116116

117117
v1Resp, err := v1client.CheckPermission(context.Background(), checkReq)
118118
require.NoError(err)
119-
require.Equal(v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, v1Resp.Permissionship)
119+
require.Equal(v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, v1Resp.GetPermissionship())
120120

121121
// Ensure check against readonly works as well.
122122
v1Resp, err = rov1client.CheckPermission(context.Background(), checkReq)
123123
require.NoError(err)
124-
require.Equal(v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, v1Resp.Permissionship)
124+
require.Equal(v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, v1Resp.GetPermissionship())
125125

126126
// Try a call with a different auth header and ensure it fails.
127127
authedConn, err := grpc.NewClient(fmt.Sprintf("localhost:%s", tester.readonlyPort),

cmd/spicedb/servetesting_race_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,6 @@ func TestCheckPermissionOnTesterNoFlakes(t *testing.T) {
7272
conn.Close()
7373

7474
assert.NoError(t, err)
75-
assert.Equal(t, v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, result.Permissionship, "Error on attempt #%d", i)
75+
assert.Equal(t, v1.CheckPermissionResponse_PERMISSIONSHIP_HAS_PERMISSION, result.GetPermissionship(), "Error on attempt #%d", i)
7676
}
7777
}

internal/caveats/builder_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,10 @@ func TestMustCaveatExprForTestingWithContext(t *testing.T) {
223223
result := MustCaveatExprForTestingWithContext("test_caveat", context)
224224
require.NotNil(t, result)
225225
require.NotNil(t, result.GetCaveat())
226-
require.Equal(t, "test_caveat", result.GetCaveat().CaveatName)
227-
require.NotNil(t, result.GetCaveat().Context)
226+
require.Equal(t, "test_caveat", result.GetCaveat().GetCaveatName())
227+
require.NotNil(t, result.GetCaveat().GetContext())
228228

229-
contextMap := result.GetCaveat().Context.AsMap()
229+
contextMap := result.GetCaveat().GetContext().AsMap()
230230
require.Equal(t, "value1", contextMap["key1"])
231231
require.Equal(t, float64(42), contextMap["key2"])
232232
}

internal/caveats/errors.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ type EvaluationError struct {
2424

2525
// MarshalZerologObject implements zerolog.LogObjectMarshaler
2626
func (err EvaluationError) MarshalZerologObject(e *zerolog.Event) {
27-
e.Err(err.error).Str("caveat_name", err.caveatExpr.GetCaveat().CaveatName).Interface("context", err.caveatExpr.GetCaveat().Context)
27+
e.Err(err.error).Str("caveat_name", err.caveatExpr.GetCaveat().GetCaveatName()).Interface("context", err.caveatExpr.GetCaveat().GetContext())
2828
}
2929

3030
// DetailsMetadata returns the metadata for details for this error.
3131
func (err EvaluationError) DetailsMetadata() map[string]string {
3232
return spiceerrors.CombineMetadata(err.evalErr, map[string]string{
33-
"caveat_name": err.caveatExpr.GetCaveat().CaveatName,
33+
"caveat_name": err.caveatExpr.GetCaveat().GetCaveatName(),
3434
})
3535
}
3636

@@ -47,7 +47,7 @@ func (err EvaluationError) GRPCStatus() *status.Status {
4747

4848
func NewEvaluationError(caveatExpr *core.CaveatExpression, err caveats.EvaluationError) EvaluationError {
4949
return EvaluationError{
50-
fmt.Errorf("evaluation error for caveat %s: %w", caveatExpr.GetCaveat().CaveatName, err), caveatExpr, err,
50+
fmt.Errorf("evaluation error for caveat %s: %w", caveatExpr.GetCaveat().GetCaveatName(), err), caveatExpr, err,
5151
}
5252
}
5353

@@ -61,8 +61,8 @@ type ParameterTypeError struct {
6161
// MarshalZerologObject implements zerolog.LogObjectMarshaler
6262
func (err ParameterTypeError) MarshalZerologObject(e *zerolog.Event) {
6363
evt := e.Err(err.error).
64-
Str("caveat_name", err.caveatExpr.GetCaveat().CaveatName).
65-
Interface("context", err.caveatExpr.GetCaveat().Context)
64+
Str("caveat_name", err.caveatExpr.GetCaveat().GetCaveatName()).
65+
Interface("context", err.caveatExpr.GetCaveat().GetContext())
6666

6767
if err.conversionError != nil {
6868
evt.Str("parameter_name", err.conversionError.ParameterName())
@@ -73,12 +73,12 @@ func (err ParameterTypeError) MarshalZerologObject(e *zerolog.Event) {
7373
func (err ParameterTypeError) DetailsMetadata() map[string]string {
7474
if err.conversionError != nil {
7575
return spiceerrors.CombineMetadata(err.conversionError, map[string]string{
76-
"caveat_name": err.caveatExpr.GetCaveat().CaveatName,
76+
"caveat_name": err.caveatExpr.GetCaveat().GetCaveatName(),
7777
})
7878
}
7979

8080
return map[string]string{
81-
"caveat_name": err.caveatExpr.GetCaveat().CaveatName,
81+
"caveat_name": err.caveatExpr.GetCaveat().GetCaveatName(),
8282
}
8383
}
8484

@@ -100,7 +100,7 @@ func NewParameterTypeError(caveatExpr *core.CaveatExpression, err error) Paramet
100100
}
101101

102102
return ParameterTypeError{
103-
fmt.Errorf("type error for parameters for caveat `%s`: %w", caveatExpr.GetCaveat().CaveatName, err),
103+
fmt.Errorf("type error for parameters for caveat `%s`: %w", caveatExpr.GetCaveat().GetCaveatName(), err),
104104
caveatExpr,
105105
conversionError,
106106
}

internal/caveats/run.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,12 @@ func (cr *CaveatRunner) get(caveatDefName string) (*core.CaveatDefinition, *cave
133133
return caveat, deserialized, nil
134134
}
135135

136-
parameterTypes, err := caveattypes.DecodeParameterTypes(cr.caveatTypeSet, caveat.ParameterTypes)
136+
parameterTypes, err := caveattypes.DecodeParameterTypes(cr.caveatTypeSet, caveat.GetParameterTypes())
137137
if err != nil {
138138
return nil, nil, err
139139
}
140140

141-
justDeserialized, err := caveats.DeserializeCaveatWithTypeSet(cr.caveatTypeSet, caveat.SerializedExpression, parameterTypes)
141+
justDeserialized, err := caveats.DeserializeCaveatWithTypeSet(cr.caveatTypeSet, caveat.GetSerializedExpression(), parameterTypes)
142142
if err != nil {
143143
return caveat, nil, err
144144
}
@@ -149,12 +149,12 @@ func (cr *CaveatRunner) get(caveatDefName string) (*core.CaveatDefinition, *cave
149149

150150
func collectCaveatNames(expr *core.CaveatExpression, caveatNames *mapz.Set[string]) {
151151
if expr.GetCaveat() != nil {
152-
caveatNames.Add(expr.GetCaveat().CaveatName)
152+
caveatNames.Add(expr.GetCaveat().GetCaveatName())
153153
return
154154
}
155155

156156
cop := expr.GetOperation()
157-
for _, child := range cop.Children {
157+
for _, child := range cop.GetChildren() {
158158
collectCaveatNames(child, caveatNames)
159159
}
160160
}
@@ -170,9 +170,9 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
170170
defer span.End()
171171

172172
if expr.GetCaveat() != nil {
173-
span.SetAttributes(attribute.StringSlice(otelconv.AttrCaveatsNames, []string{expr.GetCaveat().CaveatName}))
173+
span.SetAttributes(attribute.StringSlice(otelconv.AttrCaveatsNames, []string{expr.GetCaveat().GetCaveatName()}))
174174

175-
caveat, compiled, err := cr.get(expr.GetCaveat().CaveatName)
175+
caveat, compiled, err := cr.get(expr.GetCaveat().GetCaveatName())
176176
if err != nil {
177177
return nil, err
178178
}
@@ -190,7 +190,7 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
190190
typedParameters, err := caveats.ConvertContextToParameters(
191191
cr.caveatTypeSet,
192192
untypedFullContext,
193-
caveat.ParameterTypes,
193+
caveat.GetParameterTypes(),
194194
caveats.SkipUnknownParameters,
195195
)
196196
if err != nil {
@@ -211,16 +211,16 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
211211
}
212212

213213
cop := expr.GetOperation()
214-
span.SetAttributes(attribute.StringSlice(otelconv.AttrCaveatsOperations, []string{cop.Op.String()}))
214+
span.SetAttributes(attribute.StringSlice(otelconv.AttrCaveatsOperations, []string{cop.GetOp().String()}))
215215

216216
var currentResult ExpressionResult = syntheticResult{
217-
value: cop.Op == core.CaveatOperation_AND,
217+
value: cop.GetOp() == core.CaveatOperation_AND,
218218
isPartialResult: false,
219219
}
220220

221221
var exprResultsForDebug []ExpressionResult
222222
if debugOption == RunCaveatExpressionWithDebugInformation {
223-
exprResultsForDebug = make([]ExpressionResult, 0, len(cop.Children))
223+
exprResultsForDebug = make([]ExpressionResult, 0, len(cop.GetChildren()))
224224
}
225225

226226
var missingVarNames *mapz.Set[string]
@@ -313,7 +313,7 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
313313
}, nil
314314
}
315315

316-
for _, child := range cop.Children {
316+
for _, child := range cop.GetChildren() {
317317
childResult, err := cr.runExpressionWithCaveats(ctx, env, child, context, debugOption)
318318
if err != nil {
319319
return nil, err
@@ -330,7 +330,7 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
330330
missingVarNames.Extend(missingVars)
331331
}
332332

333-
switch cop.Op {
333+
switch cop.GetOp() {
334334
case core.CaveatOperation_AND:
335335
cr, err := and(currentResult, childResult)
336336
if err != nil {
@@ -357,7 +357,7 @@ func (cr *CaveatRunner) runExpressionWithCaveats(
357357
return invert(childResult)
358358

359359
default:
360-
return nil, spiceerrors.MustBugf("unknown caveat operation: %v", cop.Op)
360+
return nil, spiceerrors.MustBugf("unknown caveat operation: %v", cop.GetOp())
361361
}
362362
}
363363

internal/datasets/subjectset_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1420,27 +1420,27 @@ func TestSubjectSetGet(t *testing.T) {
14201420

14211421
found, ok := ss.Get("first")
14221422
require.True(t, ok)
1423-
require.Equal(t, "first", found.SubjectId)
1424-
require.Nil(t, found.CaveatExpression)
1423+
require.Equal(t, "first", found.GetSubjectId())
1424+
require.Nil(t, found.GetCaveatExpression())
14251425

14261426
found, ok = ss.Get("second")
14271427
require.True(t, ok)
1428-
require.Equal(t, "second", found.SubjectId)
1429-
require.Nil(t, found.CaveatExpression)
1428+
require.Equal(t, "second", found.GetSubjectId())
1429+
require.Nil(t, found.GetCaveatExpression())
14301430

14311431
found, ok = ss.Get("third")
14321432
require.True(t, ok)
1433-
require.Equal(t, "third", found.SubjectId)
1434-
require.NotNil(t, found.CaveatExpression)
1433+
require.Equal(t, "third", found.GetSubjectId())
1434+
require.NotNil(t, found.GetCaveatExpression())
14351435

14361436
_, ok = ss.Get("fourth")
14371437
require.False(t, ok)
14381438

14391439
found, ok = ss.Get("*")
14401440
require.True(t, ok)
1441-
require.Equal(t, "*", found.SubjectId)
1442-
require.Nil(t, found.CaveatExpression)
1443-
require.Len(t, found.ExcludedSubjects, 2)
1441+
require.Equal(t, "*", found.GetSubjectId())
1442+
require.Nil(t, found.GetCaveatExpression())
1443+
require.Len(t, found.GetExcludedSubjects(), 2)
14441444
}
14451445

14461446
var testSets = [][]*v1.FoundSubject{

internal/datasets/subjectsetbyresourceid.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (ssr SubjectSetByResourceID) UnionWith(other map[string]*v1.FoundSubjects)
4949
return fmt.Errorf("received nil FoundSubjects in other map of SubjectSetByResourceID's UnionWith for key %s", resourceID)
5050
}
5151

52-
for _, subject := range subjects.FoundSubjects {
52+
for _, subject := range subjects.GetFoundSubjects() {
5353
if err := ssr.add(resourceID, subject); err != nil {
5454
return err
5555
}

internal/datasets/subjectsetbyresourceid_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ func TestSubjectSetByResourceIDBasicOperations(t *testing.T) {
3636
}
3737
asMap := ssr.AsMap()
3838

39-
slices.SortFunc(expected["firstdoc"].FoundSubjects, testutil.CmpSubjects)
40-
slices.SortFunc(expected["seconddoc"].FoundSubjects, testutil.CmpSubjects)
39+
slices.SortFunc(expected["firstdoc"].GetFoundSubjects(), testutil.CmpSubjects)
40+
slices.SortFunc(expected["seconddoc"].GetFoundSubjects(), testutil.CmpSubjects)
4141

42-
slices.SortFunc(asMap["firstdoc"].FoundSubjects, testutil.CmpSubjects)
43-
slices.SortFunc(asMap["seconddoc"].FoundSubjects, testutil.CmpSubjects)
42+
slices.SortFunc(asMap["firstdoc"].GetFoundSubjects(), testutil.CmpSubjects)
43+
slices.SortFunc(asMap["seconddoc"].GetFoundSubjects(), testutil.CmpSubjects)
4444

4545
require.Equal(t, expected, asMap)
4646
}
@@ -67,7 +67,7 @@ func TestSubjectSetByResourceIDUnionWith(t *testing.T) {
6767
require.NoError(t, err)
6868

6969
found := ssr.AsMap()
70-
slices.SortFunc(found["firstdoc"].FoundSubjects, testutil.CmpSubjects)
70+
slices.SortFunc(found["firstdoc"].GetFoundSubjects(), testutil.CmpSubjects)
7171

7272
require.Equal(t, map[string]*v1.FoundSubjects{
7373
"firstdoc": {
@@ -216,8 +216,8 @@ func TestSubjectSetByResourceIDBasicCaveatedOperations(t *testing.T) {
216216
}
217217
asMap := ssr.AsMap()
218218

219-
slices.SortFunc(expected["firstdoc"].FoundSubjects, testutil.CmpSubjects)
220-
slices.SortFunc(asMap["firstdoc"].FoundSubjects, testutil.CmpSubjects)
219+
slices.SortFunc(expected["firstdoc"].GetFoundSubjects(), testutil.CmpSubjects)
220+
slices.SortFunc(asMap["firstdoc"].GetFoundSubjects(), testutil.CmpSubjects)
221221

222222
require.Equal(t, expected, asMap)
223223
}

internal/datasets/subjectsetbytype.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func (s *SubjectByTypeSet) Map(mapper func(rr *core.RelationReference) (*core.Re
7070
continue
7171
}
7272

73-
key := tuple.JoinRelRef(updatedType.Namespace, updatedType.Relation)
73+
key := tuple.JoinRelRef(updatedType.GetNamespace(), updatedType.GetRelation())
7474
if existing, ok := mapped.byType[key]; ok {
7575
cloned := subjectset.Clone()
7676
if err := cloned.UnionWithSet(existing); err != nil {
@@ -96,7 +96,7 @@ func (s *SubjectByTypeSet) Len() int {
9696

9797
// SubjectSetForType returns the subject set associated with the given subject type, if any.
9898
func (s *SubjectByTypeSet) SubjectSetForType(rr *core.RelationReference) (SubjectSet, bool) {
99-
found, ok := s.byType[tuple.JoinRelRef(rr.Namespace, rr.Relation)]
99+
found, ok := s.byType[tuple.JoinRelRef(rr.GetNamespace(), rr.GetRelation())]
100100
return found, ok
101101
}
102102

0 commit comments

Comments
 (0)