Skip to content

Commit 495369d

Browse files
fix: fixed backend api error checking; added golang linting (#28)
1 parent affdeac commit 495369d

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

.github/workflows/deploy.yml

+12
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ jobs:
4242
id: uiDiff
4343
run: git --no-pager diff --name-only origin/main HEAD | grep ui/
4444
continue-on-error: true
45+
46+
- uses: actions/setup-go@v5
47+
if: steps.backendDiff.outcome == 'success'
48+
with:
49+
go-version: '1.22'
50+
51+
- name: LINT - backend/
52+
if: steps.backendDiff.outcome == 'success'
53+
uses: golangci/golangci-lint-action@v6
54+
with:
55+
version: v1.58
56+
working-directory: backend
4557

4658
- name: Get AWS Creds
4759
if: steps.backendDiff.outcome == 'success' || steps.infraDiff.outcome == 'success' || steps.uiDiff.outcome == 'success'

backend/cmd/api/fismasystems.go

+4-8
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ type FismaSystem struct {
2525
}
2626

2727
func (r *rootResolver) FismaSystems(ctx context.Context, args struct{ Fismaacronym *string }) ([]*FismaSystemResolver, error) {
28-
var fismaSystemsRxs []*FismaSystemResolver
29-
3028
db, err := db.Conn(ctx)
3129
if err != nil {
3230
log.Println(err)
@@ -52,14 +50,12 @@ func (r *rootResolver) FismaSystems(ctx context.Context, args struct{ Fismaacron
5250
return nil, err
5351
}
5452

55-
for rows.Next() {
53+
return pgx.CollectRows(rows, func(row pgx.CollectableRow) (*FismaSystemResolver, error) {
5654
fismaSystem := FismaSystem{}
57-
rows.Scan(&fismaSystem.Fismasystemid, &fismaSystem.Fismauid, &fismaSystem.Fismaacronym, &fismaSystem.Fismaname, &fismaSystem.Fismasubsystem, &fismaSystem.Component, &fismaSystem.Groupacronym, &fismaSystem.Groupname, &fismaSystem.Divisionname, &fismaSystem.Datacenterenvironment, &fismaSystem.Datacallcontact, &fismaSystem.Issoemail)
58-
fismaSystemRx := FismaSystemResolver{&fismaSystem}
59-
fismaSystemsRxs = append(fismaSystemsRxs, &fismaSystemRx)
60-
}
55+
err := rows.Scan(&fismaSystem.Fismasystemid, &fismaSystem.Fismauid, &fismaSystem.Fismaacronym, &fismaSystem.Fismaname, &fismaSystem.Fismasubsystem, &fismaSystem.Component, &fismaSystem.Groupacronym, &fismaSystem.Groupname, &fismaSystem.Divisionname, &fismaSystem.Datacenterenvironment, &fismaSystem.Datacallcontact, &fismaSystem.Issoemail)
56+
return &FismaSystemResolver{&fismaSystem}, err
57+
})
6158

62-
return fismaSystemsRxs, nil
6359
}
6460

6561
func (r *rootResolver) FismaSystem(ctx context.Context, args struct{ Fismasystemid graphql.ID }) (*FismaSystemResolver, error) {

backend/cmd/api/functions.go

+5-8
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/CMS-Enterprise/ztmf/backend/internal/db"
88
"github.com/graph-gophers/graphql-go"
9+
"github.com/jackc/pgx/v5"
910
)
1011

1112
type Function struct {
@@ -21,8 +22,6 @@ type Function struct {
2122
}
2223

2324
func (r *rootResolver) Functions(ctx context.Context) ([]*FunctionResolver, error) {
24-
var functionsRxs []*FunctionResolver
25-
2625
db, err := db.Conn(ctx)
2726
if err != nil {
2827
log.Println(err)
@@ -35,14 +34,12 @@ func (r *rootResolver) Functions(ctx context.Context) ([]*FunctionResolver, erro
3534
return nil, err
3635
}
3736

38-
for rows.Next() {
37+
return pgx.CollectRows(rows, func(row pgx.CollectableRow) (*FunctionResolver, error) {
3938
function := Function{}
40-
rows.Scan(&function.Functionid, &function.Pillar, &function.Name, &function.Description, &function.Traditional, &function.Initial, &function.Advanced, &function.Optimal, &function.Datacenterenvironment)
41-
functionRx := FunctionResolver{&function}
42-
functionsRxs = append(functionsRxs, &functionRx)
43-
}
39+
err := rows.Scan(&function.Functionid, &function.Pillar, &function.Name, &function.Description, &function.Traditional, &function.Initial, &function.Advanced, &function.Optimal, &function.Datacenterenvironment)
40+
return &FunctionResolver{&function}, err
41+
})
4442

45-
return functionsRxs, nil
4643
}
4744

4845
// resolver for graph entry from root

backend/cmd/api/main.go

-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,4 @@ func main() {
2424
} else {
2525
log.Fatal("could not listen and serve:", http.ListenAndServe(":"+cfg.Port, nil))
2626
}
27-
2827
}

backend/go.mod

-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ require (
2626
github.com/aws/smithy-go v1.20.2 // indirect
2727
github.com/jackc/pgpassfile v1.0.0 // indirect
2828
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
29-
github.com/jackc/puddle/v2 v2.2.1 // indirect
3029
golang.org/x/crypto v0.17.0 // indirect
31-
golang.org/x/sync v0.1.0 // indirect
3230
golang.org/x/text v0.14.0 // indirect
3331
)

0 commit comments

Comments
 (0)