Skip to content

Commit

Permalink
Simplify casts in development package
Browse files Browse the repository at this point in the history
  • Loading branch information
tstirrat15 committed Sep 11, 2024
1 parent 31d4af3 commit c8150ef
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 58 deletions.
12 changes: 3 additions & 9 deletions pkg/development/assertions.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (

devinterface "github.com/authzed/spicedb/pkg/proto/developer/v1"
v1 "github.com/authzed/spicedb/pkg/proto/dispatch/v1"
"github.com/authzed/spicedb/pkg/spiceerrors"
"github.com/authzed/spicedb/pkg/tuple"
"github.com/authzed/spicedb/pkg/validationfile/blocks"
)
Expand Down Expand Up @@ -44,14 +43,9 @@ func runAssertions(devContext *DevContext, assertions []blocks.Assertion, expect
for _, assertion := range assertions {
tpl := tuple.MustFromRelationship[*v1t.ObjectReference, *v1t.SubjectReference, *v1t.ContextualizedCaveat](assertion.Relationship)

lineNumber, err := safecast.ToUint32(assertion.SourcePosition.LineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("Line number could not be cast to uint32")
}
columnPosition, err := safecast.ToUint32(assertion.SourcePosition.ColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("Column position could not be cast to uint32")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToUint32(assertion.SourcePosition.LineNumber)
columnPosition, _ := safecast.ToUint32(assertion.SourcePosition.ColumnPosition)

if tpl.Caveat != nil {
failures = append(failures, &devinterface.DeveloperError{
Expand Down
33 changes: 9 additions & 24 deletions pkg/development/devcontext.go
Original file line number Diff line number Diff line change
Expand Up @@ -245,14 +245,9 @@ func loadCompiled(

errWithSource, ok := spiceerrors.AsErrorWithSource(cverr)
if ok {
lineNumber, err := safecast.ToUint32(errWithSource.LineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast line number to uint32")
}
columnPosition, err := safecast.ToUint32(errWithSource.ColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast column position to uint32")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToUint32(errWithSource.LineNumber)
columnPosition, _ := safecast.ToUint32(errWithSource.ColumnPosition)
errors = append(errors, &devinterface.DeveloperError{
Message: cverr.Error(),
Kind: devinterface.DeveloperError_SCHEMA_ISSUE,
Expand All @@ -275,14 +270,9 @@ func loadCompiled(
ts, terr := typesystem.NewNamespaceTypeSystem(nsDef, resolver)
if terr != nil {
errWithSource, ok := spiceerrors.AsErrorWithSource(terr)
lineNumber, err := safecast.ToUint32(errWithSource.LineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast line number to uint32")
}
columnPosition, err := safecast.ToUint32(errWithSource.ColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast column position to uint32")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToUint32(errWithSource.LineNumber)
columnPosition, _ := safecast.ToUint32(errWithSource.ColumnPosition)
if ok {
errors = append(errors, &devinterface.DeveloperError{
Message: terr.Error(),
Expand Down Expand Up @@ -314,14 +304,9 @@ func loadCompiled(

errWithSource, ok := spiceerrors.AsErrorWithSource(tverr)
if ok {
lineNumber, err := safecast.ToUint32(errWithSource.LineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast line number to uint32")
}
columnPosition, err := safecast.ToUint32(errWithSource.ColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast column position to uint32")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToUint32(errWithSource.LineNumber)
columnPosition, _ := safecast.ToUint32(errWithSource.ColumnPosition)
errors = append(errors, &devinterface.DeveloperError{
Message: tverr.Error(),
Kind: devinterface.DeveloperError_SCHEMA_ISSUE,
Expand Down
34 changes: 9 additions & 25 deletions pkg/development/resolver.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import (
"github.com/authzed/spicedb/pkg/schemadsl/dslshape"
"github.com/authzed/spicedb/pkg/schemadsl/generator"
"github.com/authzed/spicedb/pkg/schemadsl/input"
"github.com/authzed/spicedb/pkg/spiceerrors"
"github.com/authzed/spicedb/pkg/typesystem"
)

Expand Down Expand Up @@ -94,14 +93,9 @@ func (r *Resolver) ReferenceAtPosition(source input.Source, position input.Posit
}

relationReference := func(relation *core.Relation, ts *typesystem.TypeSystem) (*SchemaReference, error) {
lineNumber, err := safecast.ToInt(relation.SourcePosition.ZeroIndexedLineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast line number to int")
}
columnPosition, err := safecast.ToInt(relation.SourcePosition.ZeroIndexedColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("could not cast column positiion to int")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToInt(relation.SourcePosition.ZeroIndexedLineNumber)
columnPosition, _ := safecast.ToInt(relation.SourcePosition.ZeroIndexedColumnPosition)
relationPosition := input.Position{
LineNumber: lineNumber,
ColumnPosition: columnPosition,
Expand Down Expand Up @@ -151,14 +145,9 @@ func (r *Resolver) ReferenceAtPosition(source input.Source, position input.Posit

def := ts.Namespace()

lineNumber, err := safecast.ToInt(def.SourcePosition.ZeroIndexedLineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast line number to int")
}
columnPosition, err := safecast.ToInt(def.SourcePosition.ZeroIndexedColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast column position to int")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToInt(relation.SourcePosition.ZeroIndexedLineNumber)
columnPosition, _ := safecast.ToInt(relation.SourcePosition.ZeroIndexedColumnPosition)

defPosition := input.Position{
LineNumber: lineNumber,
Expand Down Expand Up @@ -193,14 +182,9 @@ func (r *Resolver) ReferenceAtPosition(source input.Source, position input.Posit

// Caveat Type reference.
if caveatDef, ok := r.caveatTypeReferenceChain(nodeChain); ok {
lineNumber, err := safecast.ToInt(caveatDef.SourcePosition.ZeroIndexedLineNumber)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast line number to int")
}
columnPosition, err := safecast.ToInt(caveatDef.SourcePosition.ZeroIndexedColumnPosition)
if err != nil {
return nil, spiceerrors.MustBugf("Could not cast column position to int")
}
// NOTE: zeroes are fine here to mean "unknown"
lineNumber, _ := safecast.ToInt(caveatDef.SourcePosition.ZeroIndexedLineNumber)
columnPosition, _ := safecast.ToInt(caveatDef.SourcePosition.ZeroIndexedColumnPosition)

defPosition := input.Position{
LineNumber: lineNumber,
Expand Down

0 comments on commit c8150ef

Please sign in to comment.