data-mesher-0.1.0
checks.aarch64-linux.pkg-default-test-golangci-lint
· build #49
· raw
unpackPhase
1unpacking source archive /nix/store/skklfkhla17gd4z1nmk0b4ixddzchkdq-source2source root is sourcebuildPhase
3cmd/certificate/certificate.go:11:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)4 root := &cobra.Command{5 ^6cmd/certificate/sign.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)7 cmd := &cobra.Command{8 ^9cmd/certificate/verify.go:33:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)10 cmd := &cobra.Command{11 ^12cmd/file/delete.go:15:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)13 cmd := &cobra.Command{14 ^15cmd/file/file.go:10:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)16 root := &cobra.Command{17 ^18cmd/file/update.go:19:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)19 cmd := &cobra.Command{20 ^21cmd/generate/generate.go:16:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)22 root := &cobra.Command{23 ^24cmd/generate/identity_key.go:16:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)25 cmd := &cobra.Command{26 ^27cmd/peer/peer_id.go:13:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)28 cmd := &cobra.Command{29 ^30cmd/root.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)31 cmd := &cobra.Command{32 ^33cmd/server/server.go:84:45: slog.HandlerOptions is missing fields AddSource, ReplaceAttr (exhaustruct_v5)34 handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{35 ^36pkg/cluster/cluster.go:53:14: cluster.Cluster is missing fields dht, fileServer, stateExchanger (exhaustruct_v5)37 cluster := &Cluster{38 ^39pkg/config/config.go:189:33: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)40 BindEnvVars(v, "DATA_MESHER", &Config{})41 ^42pkg/config/config.go:218:10: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)43 cfg := &Config{}44 ^45pkg/config/config_test.go:52:9: config.HTTP is missing fields ListenAddresses, Resolver (exhaustruct_v5)46 return config.HTTP{47 ^48pkg/config/config_test.go:71:9: config.Cluster is missing field Interfaces (exhaustruct_v5)49 return config.Cluster{50 ^51pkg/config/config_test.go:83:9: config.Network is missing fields Namespaces, Name (exhaustruct_v5)52 return config.Network{53 ^54pkg/config/config_test.go:105:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)55 cfg := &config.Config{56 ^57pkg/config/config_test.go:119:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)58 cfg := &config.Config{59 ^60pkg/config/config_test.go:123:13: config.Network is missing fields Namespaces, Name (exhaustruct_v5)61 Network: config.Network{62 ^63pkg/config/config_test.go:138:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)64 cfg := &config.Config{65 ^66pkg/config/config_test.go:157:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)67 Network: config.Network{68 ^69pkg/config/config_test.go:174:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)70 Network: config.Network{71 ^72pkg/config/config_test.go:187:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)73 cfg := &config.Config{74 ^75pkg/config/config_test.go:203:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)76 cfg := &config.Config{77 ^78pkg/crypto/certificate.go:81:11: crypto.Certificate is missing field Signature (exhaustruct_v5)79 cert := &Certificate{80 ^81pkg/crypto/certificate.go:290:29: pem.Block is missing field Headers (exhaustruct_v5)82 return pem.EncodeToMemory(&pem.Block{83 ^84pkg/crypto/private_key.go:69:29: pem.Block is missing field Headers (exhaustruct_v5)85 return pem.EncodeToMemory(&pem.Block{86 ^87pkg/crypto/public_key.go:75:29: pem.Block is missing field Headers (exhaustruct_v5)88 return pem.EncodeToMemory(&pem.Block{89 ^90pkg/crypto/public_key.go:203:10: crypto.PublicKey is missing field str (exhaustruct_v5)91 return &PublicKey{92 ^93pkg/libp2p/security/tls/conn.go:21:25: tls.conn is missing fields Conn, localPeer, remotePeer, remotePubKey, connectionState (exhaustruct_v5)94var _ sec.SecureConn = &conn{}95 ^96pkg/libp2p/security/tls/crypto.go:108:11: tls.Config is missing fields Rand, Time, NameToCertificate, GetCertificate, GetClientCertificate, GetConfigForClient, VerifyConnection, RootCAs, ServerName, ClientCAs, CipherSuites, PreferServerCipherSuites, SessionTicketKey, ClientSessionCache, UnwrapSession, WrapSession, MaxVersion, CurvePreferences, DynamicRecordSizingDisabled, Renegotiation, KeyLogWriter, EncryptedClientHelloConfigList, EncryptedClientHelloRejectionVerify, GetEncryptedClientHelloKeys, EncryptedClientHelloKeys (exhaustruct_v5)97 config: tls.Config{98 ^99pkg/libp2p/security/tls/crypto.go:239:27: x509.VerifyOptions is missing fields DNSName, Intermediates, CurrentTime, KeyUsages, MaxConstraintComparisions, CertificatePolicies (exhaustruct_v5)100 if _, err := cert.Verify(x509.VerifyOptions{Roots: pool}); err != nil {101 ^102pkg/libp2p/security/tls/crypto.go:356:9: pkix.Extension is missing field Critical (exhaustruct_v5)103 return pkix.Extension{Id: libp2pKeyExtensionID(), Value: value}, nil104 ^105pkg/libp2p/security/tls/crypto.go:380:11: pkix.Extension is missing field Critical (exhaustruct_v5)106 dmExt := pkix.Extension{107 ^108pkg/libp2p/security/tls/crypto.go:392:10: tls.Certificate is missing fields SupportedSignatureAlgorithms, OCSPStaple, SignedCertificateTimestamps, Leaf (exhaustruct_v5)109 return &tls.Certificate{110 ^111pkg/libp2p/security/tls/crypto.go:412:10: x509.Certificate is missing fields Raw, RawTBSCertificate, RawSubjectPublicKeyInfo, RawSubject, RawIssuer, Signature, SignatureAlgorithm, PublicKeyAlgorithm, PublicKey, Version, Issuer, KeyUsage, Extensions, ExtraExtensions, UnhandledCriticalExtensions, ExtKeyUsage, UnknownExtKeyUsage, BasicConstraintsValid, IsCA, MaxPathLen, MaxPathLenZero, SubjectKeyId, AuthorityKeyId, OCSPServer, IssuingCertificateURL, DNSNames, EmailAddresses, IPAddresses, URIs, PermittedDNSDomainsCritical, PermittedDNSDomains, ExcludedDNSDomains, PermittedIPRanges, ExcludedIPRanges, PermittedEmailAddresses, ExcludedEmailAddresses, PermittedURIDomains, ExcludedURIDomains, CRLDistributionPoints, PolicyIdentifiers, Policies, InhibitAnyPolicy, InhibitAnyPolicyZero, InhibitPolicyMapping, InhibitPolicyMappingZero, RequireExplicitPolicy, RequireExplicitPolicyZero, PolicyMappings (exhaustruct_v5)112 return &x509.Certificate{113 ^114pkg/libp2p/security/tls/crypto.go:418:12: pkix.Name is missing fields Country, Organization, OrganizationalUnit, Locality, Province, StreetAddress, PostalCode, CommonName, Names, ExtraNames (exhaustruct_v5)115 Subject: pkix.Name{SerialNumber: subjectSN.String()},116 ^117pkg/libp2p/security/tls/transport.go:42:30: tls.Transport is missing fields identity, localPeer, peerstore, privKey, muxers, protocolID (exhaustruct_v5)118var _ sec.SecureTransport = &Transport{}119 ^120pkg/libp2p/security/tls/transport.go:193:20: network.ConnectionState is missing fields Security, Transport (exhaustruct_v5)121 connectionState: network.ConnectionState{122 ^123pkg/libp2p/services/file_transfer/v1/server.go:81:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)124 resp := &FileResponse{Error: err.Error()}125 ^126pkg/libp2p/services/file_transfer/v1/server.go:89:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)127 resp := &FileResponse{Error: "internal server error"}128 ^129pkg/libp2p/services/file_transfer/v1/server.go:100:10: file_transfer_v1.FileResponse is missing field Error (exhaustruct_v5)130 resp := FileResponse{Signature: sig}131 ^132pkg/model/signature.go:160:10: model.Signature is missing field Certificate (exhaustruct_v5)133 return &Signature{134 ^135pkg/model/signature.go:235:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)136 w := &SignatureWriter{137 ^138pkg/model/signature.go:257:8: model.SignatureWriter is missing fields ValidFor, size, hash, hasher (exhaustruct_v5)139 w := &SignatureWriter{140 ^141pkg/model/signature.go:268:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)142 w := &SignatureWriter{143 ^144pkg/msgpack/codec.go:13:15: codec.MsgpackHandle is missing fields BasicHandle, NoFixedNum, PositiveIntUnsigned (exhaustruct_v5)145var handle = &codec.MsgpackHandle{146 ^147pkg/server/server.go:34:10: server.Server is missing fields files, http, cluster, cancelTasks (exhaustruct_v5)148 srv := &Server{149 ^150pkg/state/signatures.go:57:10: state.signatureReader is missing fields cursor, cursorStarted, networkIdx (exhaustruct_v5)151 return &signatureReader{152 ^153pkg/cluster/state_exchange.go:68:2: G404: Use of weak random number generator (math/rand or math/rand/v2 instead of crypto/rand) (gosec)154 rand.Shuffle(len(peers), func(i, j int) {155 peers[i], peers[j] = peers[j], peers[i]156 })157pkg/model/signature.go:16:25: directive `//nolint:recvcheck` is unused for linter "recvcheck" (nolintlint)158type SignatureType byte //nolint:recvcheck159 ^16052 issues:161* exhaustruct_v5: 50162* gosec: 1163* nolintlint: 1