Giter VIP home page Giter VIP logo

caddy-openapi's People

Contributors

chukmunnlee avatar georgepadayatti avatar trea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

caddy-openapi's Issues

Cannot build with go1.22.3

I tried to build on MacOs/darwin with the latest go version = 1.22.3 but find this error

2024/05/27 13:41:57 [INFO] Building Caddy
2024/05/27 13:41:57 [INFO] exec (timeout=0s): /opt/homebrew/bin/go mod tidy -e
2024/05/27 13:41:58 [INFO] exec (timeout=0s): /opt/homebrew/bin/go build -o /Users/bijanchokoufenejad/repos/caddy-openapi/dist/caddy-amd6-darwin-cd81d8d -ldflags -w -s -trimpath -tags nobadger
# github.com/lucas-clemente/quic-go/internal/qtls
../../../go/pkg/mod/github.com/lucas-clemente/[email protected]/internal/qtls/go120.go:6:13: cannot use "The version of quic-go you're using can't be built on Go 1.20 yet. For more details, please see https://github.com/lucas-clemente/quic-go/wiki/quic-go-and-Go-versions." (untyped string constant "The version of quic-go you're using can't be built on Go 1.20 yet. F...) as int value in variable declaration
2024/05/27 13:41:58 [INFO] Cleaning up temporary folder: /Users/bijanchokoufenejad/repos/caddy-openapi/buildenv_2024-05-27-1341.184093256
2024/05/27 13:41:58 [FATAL] exit status 1
make: *** [darwin] Error 1

What confuses me a bit is that the error message indicates that [email protected] cannot work on Go later than 1.20 but you indicate that the build was tested on go version = 1.21.1 in the README?

Anyway, I guess it could solved by upgrading quic-go to the latest version.

Is it possible to have a URL prefix (i.e. /api/) that's not part of the specification?

Thanks for an amazing project! Very useful for bootstrapping new API-driven projects!

Looking at how specifications are conventionally done, they don't include for instance /api/v1 or /api/ in their path` components.

Is it possible to write a configuration where the specification is nested inside /some/path/* but /some/path/* does not have to be written into the paths of the specification file?

(I tried to work around this, but couldn't find a way)

Possible to disable Open Policy check?

From a recent conversation with @georgepadayatti in GovStackWorkingGroup/bb-consent#67 (comment), it appears that the policy check doesn't work and has to be disabled to make things run.

To be more specific, these are the lines that are suggested to be removed:

https://github.com/chukmunnlee/caddy-openapi/blob/8f6d29d6eb297634da9460b49c187a2b451cd45c/handler.go#L71C1-L91

@chukmunnlee I'll try to get some more input about why it's failing. Would you be interested in commenting out this code or should we run a fork without it?

Builds with caddy:2.5.2-builder no longer work -- maybe related to Go 1.19?

Hi there ๐Ÿ‘‹

Unfortunately my Go knowledge is close to zero, so I apologize for this issue not being of much help :(

I haven't been able to build the plugin lately. I'm using the docker image caddy:2.5.2-builder to build.

This is slightly related to the other issue in #2

Here is the error:

------
 > [caddy builder 2/2] RUN xcaddy build --with github.com/chukmunnlee/[email protected]:
#0 0.267 2023/08/17 20:18:57 [INFO] Temporary folder: /tmp/buildenv_2023-08-17-2018.1223048076
#0 0.267 2023/08/17 20:18:57 [INFO] Writing main module: /tmp/buildenv_2023-08-17-2018.1223048076/main.go
#0 0.267 package main
#0 0.267 
#0 0.267 import (
#0 0.267        caddycmd "github.com/caddyserver/caddy/v2/cmd"
#0 0.267 
#0 0.267        // plug in Caddy modules here
#0 0.267        _ "github.com/caddyserver/caddy/v2/modules/standard"
#0 0.267        _ "github.com/chukmunnlee/caddy-openapi"
#0 0.267 )
#0 0.267 
#0 0.267 func main() {
#0 0.267        caddycmd.Main()
#0 0.267 }
#0 0.271 2023/08/17 20:18:57 [INFO] Initializing Go module
#0 0.271 2023/08/17 20:18:57 [INFO] exec (timeout=10s): /usr/local/go/bin/go mod init caddy 
#0 0.271 go: creating new go.mod: module caddy
#0 0.271 go: to add module requirements and sums:
#0 0.271        go mod tidy
#0 0.272 2023/08/17 20:18:57 [INFO] Pinning versions
#0 0.272 2023/08/17 20:18:57 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/caddyserver/caddy/[email protected] 
#0 0.481 go: downloading github.com/caddyserver/caddy/v2 v2.5.2
#0 58.52 go: downloading github.com/caddyserver/certmagic v0.16.1
#0 58.52 go: downloading github.com/google/uuid v1.3.0
#0 58.52 go: downloading github.com/lucas-clemente/quic-go v0.28.0
#0 58.58 go: downloading github.com/prometheus/client_golang v1.12.1
#0 58.66 go: downloading go.uber.org/zap v1.21.0
#0 58.75 go: downloading golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
#0 58.83 go: downloading github.com/beorn7/perks v1.0.1
#0 58.83 go: downloading github.com/cespare/xxhash/v2 v2.1.2
#0 58.89 go: downloading github.com/cespare/xxhash v1.1.0
#0 58.89 go: downloading github.com/golang/protobuf v1.5.2
#0 58.93 go: downloading github.com/prometheus/client_model v0.2.0
#0 58.95 go: downloading github.com/prometheus/common v0.32.1
#0 59.00 go: downloading github.com/prometheus/procfs v0.7.3
#0 59.00 go: downloading golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a
#0 59.08 go: downloading google.golang.org/protobuf v1.28.0
#0 59.20 go: downloading go.uber.org/atomic v1.9.0
#0 59.24 go: downloading go.uber.org/multierr v1.6.0
#0 59.27 go: downloading github.com/klauspost/cpuid/v2 v2.0.13
#0 59.28 go: downloading github.com/libdns/libdns v0.2.1
#0 59.29 go: downloading github.com/mholt/acmez v1.0.2
#0 59.34 go: downloading github.com/miekg/dns v1.1.46
#0 59.40 go: downloading golang.org/x/crypto v0.0.0-20220210151621-f4118a5b28e2
#0 59.66 go: downloading golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e
#0 59.69 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.1
#0 59.74 go: downloading github.com/marten-seemann/qpack v0.2.1
#0 59.83 go: downloading github.com/cheekybits/genny v1.0.0
#0 59.85 go: downloading github.com/onsi/ginkgo v1.16.4
#0 59.85 go: downloading golang.org/x/tools v0.1.7
#0 59.90 go: downloading github.com/marten-seemann/qtls-go1-16 v0.1.5
#0 59.90 go: downloading github.com/marten-seemann/qtls-go1-17 v0.1.2
#0 59.93 go: downloading github.com/marten-seemann/qtls-go1-18 v0.1.2
#0 60.10 go: downloading github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1
#0 60.10 go: downloading golang.org/x/text v0.3.8-0.20211004125949-5bd84dd9b33b
#0 60.33 go: downloading github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0
#0 60.39 go: downloading golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
#0 60.45 go: downloading golang.org/x/mod v0.4.2
#0 60.50 go: downloading github.com/nxadm/tail v1.4.8
#0 60.54 go: downloading gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
#0 60.58 go: downloading github.com/fsnotify/fsnotify v1.5.1
#0 67.35 go: added github.com/beorn7/perks v1.0.1
#0 67.35 go: added github.com/caddyserver/caddy/v2 v2.5.2
#0 67.35 go: added github.com/caddyserver/certmagic v0.16.1
#0 67.35 go: added github.com/cespare/xxhash/v2 v2.1.2
#0 67.35 go: added github.com/cheekybits/genny v1.0.0
#0 67.35 go: added github.com/fsnotify/fsnotify v1.5.1
#0 67.35 go: added github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0
#0 67.35 go: added github.com/golang/protobuf v1.5.2
#0 67.35 go: added github.com/google/uuid v1.3.0
#0 67.35 go: added github.com/klauspost/cpuid/v2 v2.0.13
#0 67.35 go: added github.com/libdns/libdns v0.2.1
#0 67.35 go: added github.com/lucas-clemente/quic-go v0.28.0
#0 67.35 go: added github.com/marten-seemann/qpack v0.2.1
#0 67.35 go: added github.com/marten-seemann/qtls-go1-16 v0.1.5
#0 67.35 go: added github.com/marten-seemann/qtls-go1-17 v0.1.2
#0 67.35 go: added github.com/marten-seemann/qtls-go1-18 v0.1.2
#0 67.35 go: added github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1
#0 67.35 go: added github.com/matttproud/golang_protobuf_extensions v1.0.1
#0 67.35 go: added github.com/mholt/acmez v1.0.2
#0 67.35 go: added github.com/miekg/dns v1.1.46
#0 67.35 go: added github.com/nxadm/tail v1.4.8
#0 67.35 go: added github.com/onsi/ginkgo v1.16.4
#0 67.35 go: added github.com/prometheus/client_golang v1.12.1
#0 67.35 go: added github.com/prometheus/client_model v0.2.0
#0 67.35 go: added github.com/prometheus/common v0.32.1
#0 67.35 go: added github.com/prometheus/procfs v0.7.3
#0 67.35 go: added go.uber.org/atomic v1.9.0
#0 67.35 go: added go.uber.org/multierr v1.6.0
#0 67.35 go: added go.uber.org/zap v1.21.0
#0 67.35 go: added golang.org/x/crypto v0.0.0-20220210151621-f4118a5b28e2
#0 67.35 go: added golang.org/x/mod v0.4.2
#0 67.35 go: added golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e
#0 67.35 go: added golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a
#0 67.35 go: added golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
#0 67.35 go: added golang.org/x/text v0.3.8-0.20211004125949-5bd84dd9b33b
#0 67.35 go: added golang.org/x/tools v0.1.7
#0 67.35 go: added golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
#0 67.35 go: added google.golang.org/protobuf v1.28.0
#0 67.35 go: added gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
#0 67.36 2023/08/17 20:20:05 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/chukmunnlee/[email protected] github.com/caddyserver/caddy/[email protected] 
#0 67.59 go: downloading github.com/chukmunnlee/caddy-openapi v0.7.0
#0 96.21 go: downloading github.com/getkin/kin-openapi v0.76.0
#0 96.29 go: downloading github.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac
#0 96.30 go: downloading github.com/google/cel-go v0.11.4
#0 96.52 go: downloading google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21
#0 96.52 go: downloading github.com/gorilla/mux v1.8.0
#0 96.52 go: downloading gopkg.in/yaml.v2 v2.4.0
#0 96.52 go: downloading github.com/ghodss/yaml v1.0.0
#0 96.53 go: downloading github.com/go-openapi/jsonpointer v0.19.5
#0 96.57 go: downloading github.com/smallstep/certificates v0.19.0
#0 96.57 go: downloading github.com/smallstep/cli v0.18.0
#0 97.17 go: downloading github.com/smallstep/truststore v0.11.0
#0 97.20 go: downloading github.com/tailscale/tscert v0.0.0-20220316030059-54bbcb9f74e2
#0 97.21 go: downloading github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20220418222510-f25a4f6275ed
#0 97.26 go: downloading github.com/antlr/antlr4 v0.0.0-20200503195918-621b933c7a7f
#0 97.31 go: downloading github.com/stoewer/go-strcase v1.2.0
#0 97.34 go: downloading github.com/aryann/difflib v0.0.0-20210328193216-ff5ff6dc229b
#0 97.34 go: downloading github.com/go-openapi/swag v0.19.5
#0 97.39 go: downloading github.com/pkg/errors v0.9.1
#0 97.40 go: downloading go.step.sm/cli-utils v0.7.0
#0 97.43 go: downloading github.com/smallstep/nosql v0.4.0
#0 97.71 go: downloading go.step.sm/crypto v0.16.1
#0 98.01 go: downloading go.step.sm/linkedca v0.15.0
#0 98.01 go: downloading google.golang.org/grpc v1.46.0
#0 98.01 go: downloading gopkg.in/square/go-jose.v2 v2.6.0
#0 98.08 go: downloading github.com/slackhq/nebula v1.5.2
#0 98.16 go: downloading howett.net/plist v1.0.0
#0 98.21 go: downloading github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e
#0 98.21 go: downloading github.com/urfave/cli v1.22.5
#0 98.23 go: downloading github.com/micromdm/scep/v2 v2.1.0
#0 98.26 go: downloading go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352
#0 98.28 go: downloading github.com/Masterminds/sprig/v3 v3.2.2
#0 98.28 go: downloading github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e
#0 98.29 go: downloading github.com/manifoldco/promptui v0.9.0
#0 98.29 go: downloading filippo.io/edwards25519 v1.0.0-rc.1
#0 98.32 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.0
#0 98.32 go: downloading github.com/mitchellh/go-ps v1.0.0
#0 98.33 go: downloading github.com/dgraph-io/badger v1.6.2
#0 98.34 go: downloading github.com/dgraph-io/badger/v2 v2.2007.4
#0 98.37 go: downloading go.etcd.io/bbolt v1.3.6
#0 98.37 go: downloading github.com/go-sql-driver/mysql v1.6.0
#0 98.38 go: downloading github.com/jackc/pgx/v4 v4.14.0
#0 98.39 go: downloading github.com/go-kit/kit v0.10.0
#0 98.44 go: downloading github.com/Masterminds/goutils v1.1.1
#0 98.44 go: downloading github.com/Masterminds/semver/v3 v3.1.1
#0 98.44 go: downloading github.com/huandu/xstrings v1.3.2
#0 98.44 go: downloading github.com/imdario/mergo v0.3.12
#0 98.44 go: downloading github.com/mitchellh/copystructure v1.2.0
#0 98.44 go: downloading github.com/shopspring/decimal v1.2.0
#0 98.45 go: downloading github.com/spf13/cast v1.4.1
#0 98.48 go: downloading github.com/russross/blackfriday/v2 v2.0.1
#0 98.48 go: downloading github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d
#0 98.48 go: downloading github.com/dgraph-io/ristretto v0.1.0
#0 98.50 go: downloading github.com/russross/blackfriday v1.5.2
#0 98.51 go: downloading github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13
#0 98.52 go: downloading github.com/rs/xid v1.2.1
#0 98.52 go: downloading github.com/sirupsen/logrus v1.8.1
#0 98.52 go: downloading github.com/jackc/pgconn v1.10.1
#0 98.55 go: downloading github.com/jackc/pgtype v1.9.0
#0 98.57 go: downloading github.com/jackc/pgio v1.0.0
#0 98.57 go: downloading github.com/jackc/pgproto3/v2 v2.2.0
#0 98.57 go: downloading github.com/go-logfmt/logfmt v0.5.0
#0 98.58 go: downloading github.com/mitchellh/reflectwalk v1.0.2
#0 98.59 go: downloading github.com/shurcooL/sanitized_anchor_name v1.0.0
#0 98.59 go: downloading github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96
#0 98.60 go: downloading github.com/golang/snappy v0.0.4
#0 98.60 go: downloading github.com/klauspost/compress v1.15.6
#0 98.62 go: downloading github.com/mattn/go-colorable v0.1.8
#0 98.62 go: downloading github.com/golang/glog v1.0.0
#0 98.64 go: downloading github.com/jackc/chunkreader/v2 v2.0.1
#0 98.66 go: downloading github.com/jackc/pgpassfile v1.0.0
#0 98.68 go: downloading github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b
#0 98.69 go: downloading github.com/mattn/go-isatty v0.0.13
#0 102.2 go: downloading github.com/antlr/antlr4/runtime/Go/antlr v1.4.10
#0 102.2 go: downloading github.com/open-policy-agent/opa v0.55.0
#0 102.2 go: downloading github.com/antlr/antlr4 v4.11.1+incompatible
#0 105.7 go: downloading github.com/prometheus/client_golang v1.16.0
#0 105.7 go: downloading golang.org/x/term v0.10.0
#0 105.8 go: downloading golang.org/x/net v0.12.0
#0 105.8 go: downloading google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1
#0 105.8 go: downloading google.golang.org/protobuf v1.30.0
#0 105.9 go: downloading golang.org/x/crypto v0.11.0
#0 106.0 go: downloading golang.org/x/sys v0.10.0
#0 106.2 go: downloading github.com/OneOfOne/xxhash v1.2.8
#0 106.2 go: downloading github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
#0 106.2 go: downloading go.opentelemetry.io/otel/sdk v1.16.0
#0 106.2 go: downloading github.com/cespare/xxhash/v2 v2.2.0
#0 106.2 go: downloading github.com/prometheus/client_model v0.3.0
#0 106.2 go: downloading github.com/prometheus/common v0.42.0
#0 106.2 go: downloading go.opentelemetry.io/otel v1.16.0
#0 106.2 go: downloading github.com/prometheus/procfs v0.10.1
#0 106.2 go: downloading github.com/gobwas/glob v0.2.3
#0 106.2 go: downloading github.com/tchap/go-patricia/v2 v2.3.1
#0 106.3 go: downloading github.com/yashtewari/glob-intersection v0.2.0
#0 106.3 go: downloading golang.org/x/text v0.11.0
#0 106.9 go: downloading golang.org/x/tools v0.6.0
#0 106.9 go: downloading google.golang.org/grpc v1.56.2
#0 106.9 go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
#0 106.9 go: downloading github.com/sirupsen/logrus v1.9.3
#0 106.9 go: downloading github.com/go-ini/ini v1.67.0
#0 107.0 go: downloading github.com/golang/protobuf v1.5.3
#0 107.0 go: downloading github.com/matttproud/golang_protobuf_extensions v1.0.4
#0 107.0 go: downloading github.com/agnivade/levenshtein v1.1.1
#0 107.1 go: downloading go.opentelemetry.io/otel/trace v1.16.0
#0 107.1 go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
#0 107.2 go: downloading github.com/go-logr/logr v1.2.4
#0 107.2 go: downloading github.com/go-logr/stdr v1.2.2
#0 107.2 go: downloading go.opentelemetry.io/otel/metric v1.16.0
#0 107.2 go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.2
#0 107.2 go: downloading github.com/dgraph-io/ristretto v0.1.1
#0 107.2 go: downloading github.com/go-logfmt/logfmt v0.5.1
#0 107.2 go: downloading golang.org/x/mod v0.8.0
#0 107.2 go: downloading github.com/russross/blackfriday/v2 v2.1.0
#0 107.2 go: downloading github.com/fsnotify/fsnotify v1.6.0
#0 107.3 go: downloading github.com/klauspost/compress v1.16.0
#0 107.3 go: downloading github.com/golang/glog v1.1.0
#0 109.9 go: added github.com/OneOfOne/xxhash v1.2.8
#0 109.9 go: added github.com/agnivade/levenshtein v1.1.1
#0 109.9 go: upgraded github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20220418222510-f25a4f6275ed => v1.4.10
#0 109.9 go: upgraded github.com/cespare/xxhash/v2 v2.1.2 => v2.2.0
#0 109.9 go: added github.com/chukmunnlee/caddy-openapi v0.7.0
#0 109.9 go: upgraded github.com/cpuguy83/go-md2man/v2 v2.0.0 => v2.0.2
#0 109.9 go: upgraded github.com/dgraph-io/ristretto v0.0.4-0.20200906165740-41ebdbffecfd => v0.1.1
#0 109.9 go: upgraded github.com/fsnotify/fsnotify v1.5.1 => v1.6.0
#0 109.9 go: added github.com/getkin/kin-openapi v0.76.0
#0 109.9 go: added github.com/go-ini/ini v1.67.0
#0 109.9 go: upgraded github.com/go-logfmt/logfmt v0.5.0 => v0.5.1
#0 109.9 go: upgraded github.com/go-logr/logr v1.2.2 => v1.2.4
#0 109.9 go: added github.com/go-openapi/jsonpointer v0.19.5
#0 109.9 go: added github.com/go-openapi/swag v0.19.5
#0 109.9 go: added github.com/gobwas/glob v0.2.3
#0 109.9 go: upgraded github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b => v1.1.0
#0 109.9 go: upgraded github.com/golang/protobuf v1.5.2 => v1.5.3
#0 109.9 go: added github.com/gorilla/mux v1.8.0
#0 109.9 go: upgraded github.com/klauspost/compress v1.15.6 => v1.16.0
#0 109.9 go: upgraded github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe => v0.0.0-20190626092158-b2ccc519800e
#0 109.9 go: upgraded github.com/matttproud/golang_protobuf_extensions v1.0.1 => v1.0.4
#0 109.9 go: added github.com/open-policy-agent/opa v0.55.0
#0 109.9 go: upgraded github.com/prometheus/client_golang v1.12.1 => v1.16.0
#0 109.9 go: upgraded github.com/prometheus/client_model v0.2.0 => v0.3.0
#0 109.9 go: upgraded github.com/prometheus/common v0.32.1 => v0.42.0
#0 109.9 go: upgraded github.com/prometheus/procfs v0.7.3 => v0.10.1
#0 109.9 go: added github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
#0 109.9 go: upgraded github.com/russross/blackfriday/v2 v2.0.1 => v2.1.0
#0 109.9 go: upgraded github.com/sirupsen/logrus v1.8.1 => v1.9.3
#0 109.9 go: added github.com/tchap/go-patricia/v2 v2.3.1
#0 109.9 go: added github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
#0 109.9 go: added github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
#0 109.9 go: added github.com/yashtewari/glob-intersection v0.2.0
#0 109.9 go: upgraded go.opentelemetry.io/otel v1.4.0 => v1.16.0
#0 109.9 go: upgraded go.opentelemetry.io/otel/metric v0.27.0 => v1.16.0
#0 109.9 go: upgraded go.opentelemetry.io/otel/sdk v1.4.0 => v1.16.0
#0 109.9 go: upgraded go.opentelemetry.io/otel/trace v1.4.0 => v1.16.0
#0 109.9 go: upgraded golang.org/x/crypto v0.0.0-20220210151621-f4118a5b28e2 => v0.11.0
#0 109.9 go: upgraded golang.org/x/mod v0.4.2 => v0.8.0
#0 109.9 go: upgraded golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e => v0.12.0
#0 109.9 go: upgraded golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a => v0.10.0
#0 109.9 go: upgraded golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 => v0.10.0
#0 109.9 go: upgraded golang.org/x/text v0.3.8-0.20211004125949-5bd84dd9b33b => v0.11.0
#0 109.9 go: upgraded golang.org/x/tools v0.1.7 => v0.6.0
#0 109.9 go: upgraded google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 => v0.0.0-20230410155749-daa745c078e1
#0 109.9 go: upgraded google.golang.org/grpc v1.46.0 => v1.56.2
#0 109.9 go: upgraded google.golang.org/protobuf v1.28.0 => v1.30.0
#0 109.9 2023/08/17 20:20:47 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v  
#0 110.1 go: downloading github.com/go-chi/chi v4.1.2+incompatible
#0 110.1 go: downloading gopkg.in/natefinch/lumberjack.v2 v2.0.0
#0 110.1 go: downloading github.com/BurntSushi/toml v1.1.0
#0 110.1 go: downloading github.com/alecthomas/chroma v0.10.0
#0 110.1 go: downloading github.com/yuin/goldmark v1.4.13
#0 110.1 go: downloading github.com/yuin/goldmark-highlighting v0.0.0-20220208100518-594be1970594
#0 110.2 go: downloading gopkg.in/yaml.v3 v3.0.1
#0 110.2 go: downloading go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.42.0
#0 110.3 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.16.0
#0 110.3 go: downloading go.opentelemetry.io/contrib v0.20.0
#0 110.3 go: downloading go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.16.0
#0 110.3 go: downloading go.opentelemetry.io/otel/exporters/otlp v0.20.0
#0 110.3 go: downloading github.com/felixge/httpsnoop v1.0.3
#0 110.3 go: downloading github.com/dlclark/regexp2 v1.4.0
#0 110.4 go: downloading go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.16.0
#0 110.4 go: downloading go.opentelemetry.io/proto/otlp v0.19.0
#0 110.4 go: downloading github.com/cenkalti/backoff/v4 v4.2.1
#0 110.4 go: downloading github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0
#0 110.5 go: downloading github.com/cenkalti/backoff v2.2.1+incompatible
#0 110.5 go: downloading github.com/grpc-ecosystem/grpc-gateway v1.16.0
#0 113.1 2023/08/17 20:20:50 [INFO] Build environment ready
#0 113.1 2023/08/17 20:20:50 [INFO] Building Caddy
#0 113.1 2023/08/17 20:20:50 [INFO] exec (timeout=0s): /usr/local/go/bin/go mod tidy 
#0 113.2 go: downloading github.com/stretchr/testify v1.8.3
#0 113.2 go: downloading github.com/fortytw2/leaktest v1.3.0
#0 113.2 go: downloading go.uber.org/goleak v1.2.1
#0 113.2 go: downloading github.com/golang/mock v1.6.0
#0 113.2 go: downloading github.com/onsi/gomega v1.13.0
#0 113.3 go: downloading github.com/davecgh/go-spew v1.1.1
#0 113.3 go: downloading github.com/google/go-cmp v0.5.9
#0 113.3 go: downloading gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
#0 113.3 go: downloading github.com/dgraph-io/badger/v3 v3.2103.5
#0 113.3 go: downloading github.com/foxcpp/go-mockdns v1.0.0
#0 113.3 go: downloading github.com/benbjohnson/clock v1.1.0
#0 113.3 go: downloading github.com/smallstep/assert v0.0.0-20200723003110-82e2b9b3b262
#0 113.3 go: downloading golang.org/x/sync v0.3.0
#0 113.4 go: downloading github.com/pmezard/go-difflib v1.0.0
#0 113.4 go: downloading github.com/kr/pretty v0.3.1
#0 113.4 go: downloading github.com/bytecodealliance/wasmtime-go/v3 v3.0.2
#0 113.4 go: downloading github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0
#0 113.4 go: downloading github.com/dgryski/trifles v0.0.0-20200323201526-dd97f9abfb48
#0 113.5 go: downloading github.com/aws/aws-sdk-go v1.37.0
#0 115.5 go: downloading github.com/googleapis/gax-go/v2 v2.1.1
#0 115.5 go: downloading google.golang.org/api v0.70.0
#0 115.5 go: downloading cloud.google.com/go/kms v1.10.1
#0 115.5 go: downloading github.com/googleapis/gax-go v2.0.2+incompatible
#0 115.5 go: downloading github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1
#0 115.5 go: downloading github.com/cockroachdb/apd v1.1.0
#0 115.5 go: downloading cloud.google.com/go v0.110.0
#0 115.5 go: downloading github.com/gofrs/uuid v4.0.0+incompatible
#0 115.6 go: downloading github.com/kr/text v0.2.0
#0 115.6 go: downloading github.com/rogpeppe/go-internal v1.9.0
#0 115.6 go: downloading go.opencensus.io v0.24.0
#0 115.7 go: downloading github.com/go-stack/stack v1.8.0
#0 115.7 go: downloading github.com/chzyer/logex v1.1.10
#0 115.7 go: downloading github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65
#0 115.7 go: downloading github.com/lib/pq v1.10.2
#0 115.7 go: downloading cloud.google.com/go/iam v0.13.0
#0 117.7 go: downloading github.com/gogo/protobuf v1.3.2
#0 117.7 go: downloading github.com/google/flatbuffers v1.12.1
#0 117.7 go: downloading github.com/jmespath/go-jmespath v0.4.0
#0 117.8 go: downloading github.com/spaolacci/murmur3 v1.1.0
#0 117.8 go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
#0 117.8 go: downloading golang.org/x/oauth2 v0.7.0
#0 117.9 go: downloading cloud.google.com/go/compute/metadata v0.2.3
#0 117.9 go: downloading cloud.google.com/go/compute v1.19.1
#0 118.0 go: downloading google.golang.org/appengine v1.6.7
#0 118.7 2023/08/17 20:20:56 [INFO] exec (timeout=0s): /usr/local/go/bin/go build -o /usr/bin/caddy -ldflags -w -s -trimpath 
#0 161.5 # go.opentelemetry.io/otel/sdk/trace
#0 161.5 /go/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/provider.go:78:24: undefined: atomic.Pointer
#0 161.5 /go/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/provider.go:80:20: undefined: atomic.Bool
#0 161.5 note: module requires Go 1.19
#0 172.3 2023/08/17 20:21:49 [INFO] Skipping cleanup as requested; leaving folder intact: /tmp/buildenv_2023-08-17-2018.1223048076
#0 172.3 2023/08/17 20:21:49 [FATAL] exit status 2
------
failed to solve: executor failed running [/bin/sh -c xcaddy build --with github.com/chukmunnlee/[email protected]]: exit code: 1

Cannot build with go1.22.3

I tried to build on MacOs/darwin with the latest go version = 1.22.3 but find this error

2024/05/27 13:41:57 [INFO] Building Caddy
2024/05/27 13:41:57 [INFO] exec (timeout=0s): /opt/homebrew/bin/go mod tidy -e
2024/05/27 13:41:58 [INFO] exec (timeout=0s): /opt/homebrew/bin/go build -o /Users/bijanchokoufenejad/repos/caddy-openapi/dist/caddy-amd6-darwin-cd81d8d -ldflags -w -s -trimpath -tags nobadger
# github.com/lucas-clemente/quic-go/internal/qtls
../../../go/pkg/mod/github.com/lucas-clemente/[email protected]/internal/qtls/go120.go:6:13: cannot use "The version of quic-go you're using can't be built on Go 1.20 yet. For more details, please see https://github.com/lucas-clemente/quic-go/wiki/quic-go-and-Go-versions." (untyped string constant "The version of quic-go you're using can't be built on Go 1.20 yet. F...) as int value in variable declaration
2024/05/27 13:41:58 [INFO] Cleaning up temporary folder: /Users/bijanchokoufenejad/repos/caddy-openapi/buildenv_2024-05-27-1341.184093256
2024/05/27 13:41:58 [FATAL] exit status 1
make: *** [darwin] Error 1

What confuses me a bit is that the error message indicates that [email protected] cannot work on Go later than 1.20 but you indicate that the build was tested on go version = 1.21.1 in the README?

Anyway, I guess it could solved by upgrading quic-go to the latest version.

Compatibility with latest Caddy 2.6+ releases?

Hi!

Thanks for a super useful project to validate OpenAPI spec implementations ๐Ÿ‘

I'm not a Go developer, but I understood that the latest dependency error is probably because Go 1.17 support was dropped in Caddy so I can no longer build the module with Caddy 2.6+.

Go 1.17 was dropped here and it was released in Caddy 2.6.0: caddyserver/caddy#4925

#0 15.14 2023/02/20 09:34:50 [INFO] exec (timeout=0s): /usr/local/go/bin/go get -d -v github.com/chukmunnlee/caddy-openapi github.com/caddyserver/caddy/[email protected] 
#0 15.94 go: downloading github.com/chukmunnlee/caddy-openapi v0.7.0
#0 30.79 panic: internal error: can't find reason for requirement on github.com/google/[email protected]
#0 30.79 
#0 30.79 goroutine 1 [running]:
#0 30.79 cmd/go/internal/modget.(*resolver).updateBuildList.func1({{0xc000376f30?, 0xc00025a750?}, {0xc000096660?, 0xc000300de8?}})
#0 30.79 	/usr/local/go/src/cmd/go/internal/modget/get.go:1760 +0x114
#0 30.79 cmd/go/internal/modget.(*resolver).updateBuildList(0xc00055c800, {0xb313d0, 0xc000028058}, {0x0, 0x0, 0x0})
#0 30.79 	/usr/local/go/src/cmd/go/internal/modget/get.go:1765 +0x597
#0 30.79 cmd/go/internal/modget.(*resolver).resolveQueries(0xc00055c800, {0xb313d0, 0xc000028058}, {0xc0000575f0, 0x2, 0x472485?})
#0 30.79 	/usr/local/go/src/cmd/go/internal/modget/get.go:1243 +0x1e5
#0 30.79 cmd/go/internal/modget.runGet({0xb313d0, 0xc000028058}, 0xc000026480?, {0xc000024220, 0x2, 0x2})
#0 30.79 	/usr/local/go/src/cmd/go/internal/modget/get.go:314 +0x40b
#0 30.79 main.invoke(0xe2cfc0, {0xc0000241f0, 0x5, 0x5})
#0 30.79 	/usr/local/go/src/cmd/go/main.go:225 +0x34e
#0 30.79 main.main()
#0 30.79 	/usr/local/go/src/cmd/go/main.go:179 +0x7d1
#0 30.79 2023/02/20 09:35:05 [FATAL] exit status 2
------
failed to solve: executor failed running [/bin/sh -c xcaddy build --with github.com/chukmunnlee/caddy-openapi]: exit code: 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.