swaggo / swag

Automatically generate RESTful API documentation with Swagger 2.0 for Go.
MIT License
10.46k stars 1.19k forks source link

Update docker go build version to 1.21 #1758

Closed ngehrsitz closed 6 months ago

ngehrsitz commented 7 months ago

While trying to use the binary from ghcr.io/swaggo/swag:v1.16.3 I encountered an infinite error loop:

/usr/local/go/src/internal/syscall/unix/at_wasip1.go:12:2: UTIME_OMIT redeclared in this block
/usr/local/go/src/internal/syscall/unix/at_sysnum_linux.go:18:2:        other declaration of UTIME_OMIT
/usr/local/go/src/time/zoneinfo_wasip1.go:8:5: platformZoneSources redeclared in this block
/usr/local/go/src/time/zoneinfo_unix.go:21:5:   other declaration of platformZoneSources
/usr/local/go/src/time/zoneinfo_wasip1.go:10:6: initLocal redeclared in this block
/usr/local/go/src/time/zoneinfo_unix.go:28:6:   other declaration of initLocal
/usr/local/go/src/internal/poll/fd_wasip1.go:13:6: SysFile redeclared in this block
/usr/local/go/src/internal/poll/fd_unixjs.go:11:6:      other declaration of SysFile
/usr/local/go/src/internal/poll/fd_wasip1.go:87:6: dupCloseOnExecOld redeclared in this block
/usr/local/go/src/internal/poll/fd_unixjs.go:29:6:      other declaration of dupCloseOnExecOld
/usr/local/go/src/internal/poll/fd_wasip1.go:44:19: method SysFile.init already declared at /usr/local/go/src/internal/poll/fd_unixjs.go:16:19
/usr/local/go/src/internal/poll/fd_wasip1.go:56:19: method SysFile.destroy already declared at /usr/local/go/src/internal/poll/fd_unixjs.go:18:19
/usr/local/go/src/internal/poll/fd_wasip1.go:92:15: method FD.Fchdir already declared at /usr/local/go/src/internal/poll/fd_unixjs.go:41:15
/usr/local/go/src/internal/poll/fd_wasip1.go:123:15: method FD.ReadDirent already declared at /usr/local/go/src/internal/poll/fd_unixjs.go:52:15
/usr/local/go/src/internal/poll/fd_wasip1.go:164:15: method FD.Seek already declared at /usr/local/go/src/internal/poll/fd_unixjs.go:73:15
/usr/local/go/src/internal/poll/fd_wasip1.go:103:50: undefined: syscall.Dircookie
/usr/local/go/src/internal/poll/fd_wasip1.go:45:7: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:46:5: s.RefCount undefined (type *SysFile has no field or method RefCount)
/usr/local/go/src/internal/poll/fd_wasip1.go:47:22: s.RefCount undefined (type *SysFile has no field or method RefCount)
/usr/local/go/src/internal/poll/fd_wasip1.go:47:5: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:52:20: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:53:32: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:53:17: unknown field RefCountPtr in struct literal of type SysFile
/usr/local/go/src/internal/poll/fd_wasip1.go:57:7: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:57:47: s.RefCountPtr undefined (type *SysFile has no field or method RefCountPtr)
/usr/local/go/src/internal/poll/fd_wasip1.go:97:26: fd.Path undefined (type *FD has no field or method Path)
/usr/local/go/src/internal/poll/fd_wasip1.go:109:21: undefined: syscall.ReadDir
/usr/local/go/src/internal/poll/fd_wasip1.go:124:31: fd.Dircookie undefined (type *FD has no field or method Dircookie)
/usr/local/go/src/internal/poll/fd_wasip1.go:149:26: undefined: syscall.Dircookie
/usr/local/go/src/internal/poll/fd_wasip1.go:149:6: fd.Dircookie undefined (type *FD has no field or method Dircookie)
/usr/local/go/src/internal/poll/fd_wasip1.go:172:22: undefined: syscall.Filetype
/usr/local/go/src/internal/poll/fd_wasip1.go:172:53: fd.Filetype undefined (type *FD has no field or method Filetype)
/usr/local/go/src/internal/poll/fd_wasip1.go:174:25: undefined: syscall.FILETYPE_UNKNOWN
/usr/local/go/src/internal/poll/fd_wasip1.go:179:19: stat.Filetype undefined (type "syscall".Stat_t has no field or method Filetype)
/usr/local/go/src/internal/poll/fd_wasip1.go:180:26: fd.Filetype undefined (type *FD has no field or method Filetype)
/usr/local/go/src/internal/poll/fd_wasip1.go:183:25: undefined: syscall.FILETYPE_DIRECTORY
/usr/local/go/src/internal/poll/fd_wasip1.go:188:7: fd.Dircookie undefined (type *FD has no field or method Dircookie)
/usr/local/go/src/internal/poll/fd_wasip1.go:207:38: invalid argument: "syscall".Dirent has no single field Namlen
/usr/local/go/src/internal/poll/fd_wasip1.go:207:95: syscall.Dirent{}.Namlen undefined (type "syscall".Dirent has no field or method Namlen)
/usr/local/go/src/internal/poll/fd_wasip1.go:211:38: invalid argument: "syscall".Dirent has no single field Next
/usr/local/go/src/internal/poll/fd_wasip1.go:211:93: syscall.Dirent{}.Next undefined (type "syscall".Dirent has no field or method Next)
/usr/local/go/src/internal/syscall/unix/at_wasip1.go:12:2: UTIME_OMIT redeclared in this block
/usr/local/go/src/internal/syscall/unix/at_sysnum_linux.go:18:2:        other declaration of UTIME_OMIT
/usr/local/go/src/time/zoneinfo_wasip1.go:8:5: platformZoneSources redeclared in this block
/usr/local/go/src/time/zoneinfo_unix.go:21:5:   other declaration of platformZoneSources
/usr/local/go/src/time/zoneinfo_wasip1.go:10:6: initLocal redeclared in this block
/usr/local/go/src/time/zoneinfo_unix.go:28:6:   other declaration of initLocal

The project I was using was already on Go 1.21. Rebuilding the container with this version upgrade resolved the issue. I did not upgrade everything to 1.22 since the regular CI has an issue with that.

codecov[bot] commented 7 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (56fde5c) 83.35% compared to head (835cf0d) 83.35%.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #1758 +/- ## ======================================= Coverage 83.35% 83.35% ======================================= Files 16 16 Lines 3870 3870 ======================================= Hits 3226 3226 Misses 545 545 Partials 99 99 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.