data-mesher-0.1.0
checks.aarch64-linux.pkg-default-test-golangci-lint
· build #87
· raw
1build01: building a0lf9m7vdx4y04lgid61sgyr92nkwilw-data-mesher-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/skklfkhla17gd4z1nmk0b4ixddzchkdq-source3source root is sourcebuildPhase
4cmd/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)5 root := &cobra.Command{6 ^7cmd/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)8 cmd := &cobra.Command{9 ^10cmd/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)11 cmd := &cobra.Command{12 ^13cmd/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)14 cmd := &cobra.Command{15 ^16cmd/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)17 root := &cobra.Command{18 ^19cmd/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)20 cmd := &cobra.Command{21 ^22cmd/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)23 root := &cobra.Command{24 ^25cmd/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)26 cmd := &cobra.Command{27 ^28cmd/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)29 cmd := &cobra.Command{30 ^31cmd/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)32 cmd := &cobra.Command{33 ^34cmd/server/server.go:84:45: slog.HandlerOptions is missing fields AddSource, ReplaceAttr (exhaustruct_v5)35 handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{36 ^37pkg/cluster/cluster.go:53:14: cluster.Cluster is missing fields dht, fileServer, stateExchanger (exhaustruct_v5)38 cluster := &Cluster{39 ^40pkg/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)41 BindEnvVars(v, "DATA_MESHER", &Config{})42 ^43pkg/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)44 cfg := &Config{}45 ^46pkg/config/config_test.go:52:9: config.HTTP is missing fields ListenAddresses, Resolver (exhaustruct_v5)47 return config.HTTP{48 ^49pkg/config/config_test.go:71:9: config.Cluster is missing field Interfaces (exhaustruct_v5)50 return config.Cluster{51 ^52pkg/config/config_test.go:83:9: config.Network is missing fields Namespaces, Name (exhaustruct_v5)53 return config.Network{54 ^55pkg/config/config_test.go:105:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)56 cfg := &config.Config{57 ^58pkg/config/config_test.go:119:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)59 cfg := &config.Config{60 ^61pkg/config/config_test.go:123:13: config.Network is missing fields Namespaces, Name (exhaustruct_v5)62 Network: config.Network{63 ^64pkg/config/config_test.go:138:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)65 cfg := &config.Config{66 ^67pkg/config/config_test.go:157:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)68 Network: config.Network{69 ^70pkg/config/config_test.go:174:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)71 Network: config.Network{72 ^73pkg/config/config_test.go:187:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)74 cfg := &config.Config{75 ^76pkg/config/config_test.go:203:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)77 cfg := &config.Config{78 ^79pkg/crypto/certificate.go:81:11: crypto.Certificate is missing field Signature (exhaustruct_v5)80 cert := &Certificate{81 ^82pkg/crypto/certificate.go:290:29: pem.Block is missing field Headers (exhaustruct_v5)83 return pem.EncodeToMemory(&pem.Block{84 ^85pkg/crypto/private_key.go:69:29: pem.Block is missing field Headers (exhaustruct_v5)86 return pem.EncodeToMemory(&pem.Block{87 ^88pkg/crypto/public_key.go:75:29: pem.Block is missing field Headers (exhaustruct_v5)89 return pem.EncodeToMemory(&pem.Block{90 ^91pkg/crypto/public_key.go:203:10: crypto.PublicKey is missing field str (exhaustruct_v5)92 return &PublicKey{93 ^94pkg/libp2p/security/tls/conn.go:21:25: tls.conn is missing fields Conn, localPeer, remotePeer, remotePubKey, connectionState (exhaustruct_v5)95var _ sec.SecureConn = &conn{}96 ^97pkg/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)98 config: tls.Config{99 ^100pkg/libp2p/security/tls/crypto.go:239:27: x509.VerifyOptions is missing fields DNSName, Intermediates, CurrentTime, KeyUsages, MaxConstraintComparisions, CertificatePolicies (exhaustruct_v5)101 if _, err := cert.Verify(x509.VerifyOptions{Roots: pool}); err != nil {102 ^103pkg/libp2p/security/tls/crypto.go:356:9: pkix.Extension is missing field Critical (exhaustruct_v5)104 return pkix.Extension{Id: libp2pKeyExtensionID(), Value: value}, nil105 ^106pkg/libp2p/security/tls/crypto.go:380:11: pkix.Extension is missing field Critical (exhaustruct_v5)107 dmExt := pkix.Extension{108 ^109pkg/libp2p/security/tls/crypto.go:392:10: tls.Certificate is missing fields SupportedSignatureAlgorithms, OCSPStaple, SignedCertificateTimestamps, Leaf (exhaustruct_v5)110 return &tls.Certificate{111 ^112pkg/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)113 return &x509.Certificate{114 ^115pkg/libp2p/security/tls/crypto.go:418:12: pkix.Name is missing fields Country, Organization, OrganizationalUnit, Locality, Province, StreetAddress, PostalCode, CommonName, Names, ExtraNames (exhaustruct_v5)116 Subject: pkix.Name{SerialNumber: subjectSN.String()},117 ^118pkg/libp2p/security/tls/transport.go:42:30: tls.Transport is missing fields identity, localPeer, peerstore, privKey, muxers, protocolID (exhaustruct_v5)119var _ sec.SecureTransport = &Transport{}120 ^121pkg/libp2p/security/tls/transport.go:193:20: network.ConnectionState is missing fields Security, Transport (exhaustruct_v5)122 connectionState: network.ConnectionState{123 ^124pkg/libp2p/services/file_transfer/v1/server.go:81:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)125 resp := &FileResponse{Error: err.Error()}126 ^127pkg/libp2p/services/file_transfer/v1/server.go:89:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)128 resp := &FileResponse{Error: "internal server error"}129 ^130pkg/libp2p/services/file_transfer/v1/server.go:100:10: file_transfer_v1.FileResponse is missing field Error (exhaustruct_v5)131 resp := FileResponse{Signature: sig}132 ^133pkg/model/signature.go:160:10: model.Signature is missing field Certificate (exhaustruct_v5)134 return &Signature{135 ^136pkg/model/signature.go:235:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)137 w := &SignatureWriter{138 ^139pkg/model/signature.go:257:8: model.SignatureWriter is missing fields ValidFor, size, hash, hasher (exhaustruct_v5)140 w := &SignatureWriter{141 ^142pkg/model/signature.go:268:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)143 w := &SignatureWriter{144 ^145pkg/msgpack/codec.go:13:15: codec.MsgpackHandle is missing fields BasicHandle, NoFixedNum, PositiveIntUnsigned (exhaustruct_v5)146var handle = &codec.MsgpackHandle{147 ^148pkg/server/server.go:34:10: server.Server is missing fields files, http, cluster, cancelTasks (exhaustruct_v5)149 srv := &Server{150 ^151pkg/state/signatures.go:57:10: state.signatureReader is missing fields cursor, cursorStarted, networkIdx (exhaustruct_v5)152 return &signatureReader{153 ^154pkg/cluster/state_exchange.go:68:2: G404: Use of weak random number generator (math/rand or math/rand/v2 instead of crypto/rand) (gosec)155 rand.Shuffle(len(peers), func(i, j int) {156 peers[i], peers[j] = peers[j], peers[i]157 })158pkg/model/signature.go:16:25: directive `//nolint:recvcheck` is unused for linter "recvcheck" (nolintlint)159type SignatureType byte //nolint:recvcheck160 ^16152 issues:162* exhaustruct_v5: 50163* gosec: 1164* nolintlint: 1