Skip to content

Commit d191ffe

Browse files
Merge pull request #614 from USACE/issue488/vulnerabilities-goversion-pgx
Go version update with package updates.
2 parents eadf747 + 031f680 commit d191ffe

39 files changed

Lines changed: 274 additions & 482 deletions

api/Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
FROM golang:1.26.3-alpine AS builder
1+
ARG GO_VERSION=1.26
2+
ARG GO_TAG=${GO_VERSION}-alpine
3+
4+
# *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
5+
# builder
6+
# *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~
7+
FROM golang:${GO_TAG} AS builder
28
# Install Git
39
RUN apk update && apk add --no-cache ca-certificates
410
# Copy In Source Code
@@ -21,12 +27,12 @@ RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
2127
FROM scratch
2228
COPY --from=builder /go/bin/cumulus-api /go/bin/cumulus-api
2329
COPY --from=builder /etc/ssl/certs/ca-certificates.crt \
24-
/etc/ssl/certs/ca-certificates.crt
30+
/etc/ssl/certs/ca-certificates.crt
2531
# COPY --from=builder /etc_passwd /etc/passwd
2632

2733
# Run as the new non-root by default
2834
# USER nobody
2935

3036
VOLUME [ "/sql" ]
3137

32-
ENTRYPOINT ["/go/bin/cumulus-api"]
38+
ENTRYPOINT ["/go/bin/cumulus-api"]

api/config/config.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ package config
33
import (
44
"log"
55

6-
"github.com/aws/aws-sdk-go/aws"
6+
"github.com/aws/aws-sdk-go-v2/aws"
77

88
"github.com/kelseyhightower/envconfig"
99
)
1010

1111
// Config holds application configuration variables
1212
type Config struct {
13+
AwsConfig aws.Config
1314
DBUser string
1415
DBPass string
1516
DBName string
@@ -34,18 +35,18 @@ type Config struct {
3435
PgFeatureservUrl string `envconfig:"PG_FEATURESERV_URL"`
3536
}
3637

37-
func (cfg Config) AWSConfig() aws.Config {
38+
// func (cfg Config) AWSConfig() aws.Config {
3839

39-
a := aws.NewConfig().WithRegion(cfg.AWSS3Region)
40+
// a := aws.NewConfig().WithRegion(cfg.AWSS3Region)
4041

41-
// Used for "minio" during development
42-
a.WithDisableSSL(cfg.AWSS3DisableSSL)
43-
a.WithS3ForcePathStyle(cfg.AWSS3ForcePathStyle)
44-
if cfg.AWSS3Endpoint != "" {
45-
a.WithEndpoint(cfg.AWSS3Endpoint)
46-
}
47-
return *a
48-
}
42+
// // Used for "minio" during development
43+
// a.WithDisableSSL(cfg.AWSS3DisableSSL)
44+
// a.WithS3ForcePathStyle(cfg.AWSS3ForcePathStyle)
45+
// if cfg.AWSS3Endpoint != "" {
46+
// a.WithEndpoint(cfg.AWSS3Endpoint)
47+
// }
48+
// return *a
49+
// }
4950

5051
// GetConfig returns environment variable config
5152
func GetConfig() (*Config, error) {

api/go.mod

Lines changed: 41 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,68 @@
11
module github.com/USACE/cumulus-api/api
22

3-
go 1.26.3
3+
go 1.26.4
44

55
require (
66
github.com/USACE/go-simple-asyncer v0.0.0-20201015223104-446ae10887a8
7-
github.com/aws/aws-sdk-go v1.55.7
8-
github.com/aws/aws-sdk-go-v2 v1.41.9
7+
github.com/aws/aws-sdk-go-v2 v1.42.0
98
github.com/btcsuite/btcutil v1.0.2
10-
github.com/georgysavva/scany v1.2.3
11-
github.com/golang-jwt/jwt/v5 v5.2.2
9+
github.com/georgysavva/scany/v2 v2.1.4
10+
github.com/golang-jwt/jwt/v5 v5.3.1
1211
github.com/google/uuid v1.6.0
1312
github.com/gosimple/slug v1.15.0
14-
github.com/jackc/pgx/v4 v4.18.3
13+
github.com/jackc/pgx/v5 v5.10.0
1514
github.com/jmoiron/sqlx v1.4.0
1615
github.com/kelseyhightower/envconfig v1.4.0
17-
github.com/labstack/echo-contrib v0.17.4
18-
github.com/labstack/echo-jwt/v4 v4.3.1
19-
github.com/labstack/echo/v4 v4.13.3
20-
golang.org/x/crypto v0.52.0
16+
github.com/labstack/echo-contrib v0.50.1
17+
github.com/labstack/echo-jwt/v4 v4.4.0
18+
github.com/labstack/echo/v4 v4.15.2
19+
golang.org/x/crypto v0.53.0
2120
golang.org/x/net v0.55.0
2221
)
2322

2423
require (
25-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.11 // indirect
26-
github.com/aws/aws-sdk-go-v2/credentials v1.19.19 // indirect
27-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.25 // indirect
28-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.25 // indirect
29-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.25 // indirect
30-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.26 // indirect
31-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.10 // indirect
32-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.18 // indirect
33-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.25 // indirect
34-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.25 // indirect
35-
github.com/aws/aws-sdk-go-v2/service/signin v1.1.1 // indirect
36-
github.com/aws/aws-sdk-go-v2/service/sso v1.30.19 // indirect
37-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.2 // indirect
38-
github.com/aws/aws-sdk-go-v2/service/sts v1.42.3 // indirect
39-
github.com/aws/smithy-go v1.26.0 // indirect
24+
github.com/aws/aws-sdk-go v1.35.7 // indirect
25+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.13 // indirect
26+
github.com/aws/aws-sdk-go-v2/credentials v1.19.23 // indirect
27+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 // indirect
28+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 // indirect
29+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 // indirect
30+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 // indirect
31+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 // indirect
32+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.22 // indirect
33+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 // indirect
34+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.29 // indirect
35+
github.com/aws/aws-sdk-go-v2/service/signin v1.1.5 // indirect
36+
github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 // indirect
37+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 // indirect
38+
github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 // indirect
39+
github.com/aws/smithy-go v1.27.2 // indirect
40+
github.com/jackc/puddle/v2 v2.2.2 // indirect
41+
github.com/jmespath/go-jmespath v0.4.0 // indirect
42+
github.com/streadway/amqp v1.0.0 // indirect
43+
golang.org/x/sync v0.21.0 // indirect
4044
)
4145

4246
require (
43-
github.com/aws/aws-sdk-go-v2/config v1.32.20
44-
github.com/aws/aws-sdk-go-v2/service/s3 v1.102.2
47+
github.com/aws/aws-sdk-go-v2/config v1.32.24
48+
github.com/aws/aws-sdk-go-v2/service/s3 v1.103.3
4549
github.com/beorn7/perks v1.0.1 // indirect
4650
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4751
github.com/gosimple/unidecode v1.0.1 // indirect
48-
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
49-
github.com/jackc/pgconn v1.14.3 // indirect
50-
github.com/jackc/pgio v1.0.0 // indirect
5152
github.com/jackc/pgpassfile v1.0.0 // indirect
52-
github.com/jackc/pgproto3/v2 v2.3.3 // indirect
5353
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
54-
github.com/jackc/pgtype v1.14.4 // indirect
55-
github.com/jackc/puddle v1.3.0 // indirect
56-
github.com/jmespath/go-jmespath v0.4.0 // indirect
57-
github.com/labstack/gommon v0.4.2 // indirect
58-
github.com/mattn/go-colorable v0.1.14 // indirect
59-
github.com/mattn/go-isatty v0.0.20 // indirect
54+
github.com/labstack/gommon v0.5.0 // indirect
55+
github.com/mattn/go-colorable v0.1.15 // indirect
56+
github.com/mattn/go-isatty v0.0.22 // indirect
6057
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
61-
github.com/prometheus/client_golang v1.22.0 // indirect
58+
github.com/prometheus/client_golang v1.23.2 // indirect
6259
github.com/prometheus/client_model v0.6.2 // indirect
63-
github.com/prometheus/common v0.63.0 // indirect
64-
github.com/prometheus/procfs v0.16.1 // indirect
65-
github.com/streadway/amqp v1.1.0 // indirect
60+
github.com/prometheus/common v0.68.1 // indirect
61+
github.com/prometheus/procfs v0.20.1 // indirect
6662
github.com/valyala/bytebufferpool v1.0.0 // indirect
6763
github.com/valyala/fasttemplate v1.2.2 // indirect
68-
golang.org/x/sys v0.45.0 // indirect
69-
golang.org/x/text v0.37.0 // indirect
70-
golang.org/x/time v0.11.0 // indirect
71-
google.golang.org/protobuf v1.36.6 // indirect
64+
golang.org/x/sys v0.46.0 // indirect
65+
golang.org/x/text v0.38.0 // indirect
66+
golang.org/x/time v0.15.0 // indirect
67+
google.golang.org/protobuf v1.36.11 // indirect
7268
)

0 commit comments

Comments
 (0)