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

lightningnetwork / lnd / 9617502354

21 Jun 2024 05:27PM UTC coverage: 58.414% (+0.004%) from 58.41%
9617502354

Pull #8856

github

web-flow
[docs] Update go instructions

Building current lnd `0.18` fails with older go (`1.19.7`).

* Updated go download path to 1.22.4
* Updated hashes
* Added `rm -rf` instructions as per [go.dev instructions](https://go.dev/doc/install)
Pull Request #8856: [docs] Update go instructions

123389 of 211233 relevant lines covered (58.41%)

28572.17 hits per line

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

37.5
/build/log_shutdown.go
1
package build
2

3
import (
4
        "github.com/btcsuite/btclog"
5
)
6

7
// ShutdownLogger wraps an existing logger with a shutdown function which will
8
// be called on Critical/Criticalf to prompt shutdown.
9
type ShutdownLogger struct {
10
        btclog.Logger
11
        shutdown func()
12
}
13

14
// NewShutdownLogger creates a shutdown logger for the log provided which will
15
// use the signal package to request shutdown on critical errors.
16
func NewShutdownLogger(logger btclog.Logger, shutdown func()) *ShutdownLogger {
4✔
17
        return &ShutdownLogger{
4✔
18
                Logger:   logger,
4✔
19
                shutdown: shutdown,
4✔
20
        }
4✔
21
}
4✔
22

23
// Criticalf formats message according to format specifier and writes to
24
// log with LevelCritical. It will then call the shutdown logger's shutdown
25
// function to prompt safe shutdown.
26
//
27
// Note: it is part of the btclog.Logger interface.
28
func (s *ShutdownLogger) Criticalf(format string, params ...interface{}) {
×
29
        s.Logger.Criticalf(format, params...)
×
30
        s.Logger.Info("Sending request for shutdown")
×
31
        s.shutdown()
×
32
}
×
33

34
// Critical formats message using the default formats for its operands
35
// and writes to log with LevelCritical. It will then call the shutdown
36
// logger's shutdown function to prompt safe shutdown.
37
//
38
// Note: it is part of the btclog.Logger interface.
39
func (s *ShutdownLogger) Critical(v ...interface{}) {
×
40
        s.Logger.Critical(v)
×
41
        s.Logger.Info("Sending request for shutdown")
×
42
        s.shutdown()
×
43
}
×
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