diff --git a/Dockerfile b/Dockerfile index e0ff7ab..c53e660 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,7 @@ ARG GITLAB_TOKEN WORKDIR /build ENV CGO_ENABLED=0 ENV GOPRIVATE=gitlab.com/unboundsoftware/* +ENV GOEXPERIMENT=jsonv2 COPY go.mod go.sum ./ RUN go mod download diff --git a/auth/jwt.go b/auth/jwt.go index e990519..cf10fc0 100644 --- a/auth/jwt.go +++ b/auth/jwt.go @@ -38,7 +38,7 @@ func NewJWTService(issuer, audience, adminClaim, emailClaim string) (*JWTService } // Create JWK from private key - key, err := jwk.Import(privateKey) + key, err := jwk.Import[jwk.Key](privateKey) if err != nil { return nil, fmt.Errorf("create JWK from private key: %w", err) } @@ -98,7 +98,7 @@ func (s *JWTService) SignToken(claims map[string]interface{}) (string, error) { } // Create JWK from private key for signing - key, err := jwk.Import(s.privateKey) + key, err := jwk.Import[jwk.Key](s.privateKey) if err != nil { return "", fmt.Errorf("create signing key: %w", err) }