• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lightningnetwork / lnd / 11963610117

21 Nov 2024 11:38PM UTC coverage: 59.117% (+0.1%) from 58.98%
11963610117

Pull #8754

github

ViktorTigerstrom
itest: wrap deriveCustomScopeAccounts at 80 chars

This commit fixes that word wrapping for the deriveCustomScopeAccounts
function docs, and ensures that it wraps at 80 characters or less.
Pull Request #8754: Add `Outbound` Remote Signer implementation

1950 of 2984 new or added lines in 44 files covered. (65.35%)

200 existing lines in 39 files now uncovered.

134504 of 227522 relevant lines covered (59.12%)

19449.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

65.79
/lnrpc/routerrpc/driver.go
1
package routerrpc
2

3
import (
4
        "fmt"
5

6
        "github.com/lightningnetwork/lnd/lnrpc"
7
)
8

9
// getConfig is a helper method that will fetch the config for sub-server given
10
// the main config dispatcher method. If we're unable to find the config
11
// that is meant for us in the config dispatcher, then we'll exit with an
12
// error. If enforceDependencies is set to true, the function also verifies that
13
// the dependencies in the config are properly set.
14
func getConfig(configRegistry lnrpc.SubServerConfigDispatcher,
15
        enforceDependencies bool) (*Config, error) {
4✔
16

4✔
17
        // We'll attempt to look up the config that we expect, according to our
4✔
18
        // subServerName name. If we can't find this, then we'll exit with an
4✔
19
        // error, as we're unable to properly initialize ourselves without this
4✔
20
        // config.
4✔
21
        subServerConf, ok := configRegistry.FetchConfig(subServerName)
4✔
22
        if !ok {
4✔
NEW
23
                return nil, fmt.Errorf("unable to find config for subserver "+
×
NEW
24
                        "type %s", subServerName)
×
UNCOV
25
        }
×
26

27
        // Now that we've found an object mapping to our service name, we'll
28
        // ensure that it's the type we need.
29
        config, ok := subServerConf.(*Config)
4✔
30
        if !ok {
4✔
NEW
31
                return nil, fmt.Errorf("wrong type of config for subserver "+
×
NEW
32
                        "%s, expected %T got %T", subServerName, &Config{},
×
NEW
33
                        subServerConf)
×
UNCOV
34
        }
×
35

36
        if enforceDependencies {
8✔
37
                if err := verifyDependencies(config); err != nil {
4✔
NEW
38
                        return nil, err
×
NEW
39
                }
×
40
        }
41

42
        return config, nil
4✔
43
}
44

45
// verifyDependencies ensures that the dependencies in the config are properly
46
// set.
47
//
48
//nolint:stylecheck
49
func verifyDependencies(config *Config) error {
4✔
50
        // Before we try to make the new router service instance, we'll perform
4✔
51
        // some sanity checks on the arguments to ensure that they're usable.
4✔
52
        switch {
4✔
53
        case config.Router == nil:
×
NEW
54
                return fmt.Errorf("Router must be set to create Routerpc")
×
55
        }
56

57
        return nil
4✔
58
}
59

60
func init() {
4✔
61
        subServer := &lnrpc.SubServerDriver{
4✔
62
                SubServerName: subServerName,
4✔
63
                NewGrpcHandler: func() lnrpc.GrpcHandler {
8✔
64
                        return &ServerShell{}
4✔
65
                },
4✔
66
        }
67

68
        // If the build tag is active, then we'll register ourselves as a
69
        // sub-RPC server within the global lnrpc package namespace.
70
        if err := lnrpc.RegisterSubServer(subServer); err != nil {
4✔
71
                panic(fmt.Sprintf("failed to register sub server driver '%s': %v",
×
72
                        subServerName, err))
×
73
        }
74
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc