mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-12-08 20:03:10 +01:00
lncli: cancel RPC context on OS interrupts
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/hex"
|
||||
"errors"
|
||||
"fmt"
|
||||
@@ -51,6 +50,8 @@ var addTowerCommand = cli.Command{
|
||||
}
|
||||
|
||||
func addTower(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() != 1 || ctx.NumFlags() > 0 {
|
||||
@@ -74,7 +75,7 @@ func addTower(ctx *cli.Context) error {
|
||||
Pubkey: pubKey,
|
||||
Address: address,
|
||||
}
|
||||
resp, err := client.AddTower(context.Background(), req)
|
||||
resp, err := client.AddTower(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -96,6 +97,8 @@ var removeTowerCommand = cli.Command{
|
||||
}
|
||||
|
||||
func removeTower(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() != 1 || ctx.NumFlags() > 0 {
|
||||
@@ -130,7 +133,7 @@ func removeTower(ctx *cli.Context) error {
|
||||
Pubkey: pubKey,
|
||||
Address: address,
|
||||
}
|
||||
resp, err := client.RemoveTower(context.Background(), req)
|
||||
resp, err := client.RemoveTower(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -153,6 +156,8 @@ var listTowersCommand = cli.Command{
|
||||
}
|
||||
|
||||
func listTowers(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() > 0 || ctx.NumFlags() > 1 {
|
||||
@@ -165,7 +170,7 @@ func listTowers(ctx *cli.Context) error {
|
||||
req := &wtclientrpc.ListTowersRequest{
|
||||
IncludeSessions: ctx.Bool("include_sessions"),
|
||||
}
|
||||
resp, err := client.ListTowers(context.Background(), req)
|
||||
resp, err := client.ListTowers(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -190,6 +195,8 @@ var getTowerCommand = cli.Command{
|
||||
}
|
||||
|
||||
func getTower(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() != 1 || ctx.NumFlags() > 1 {
|
||||
@@ -211,7 +218,7 @@ func getTower(ctx *cli.Context) error {
|
||||
Pubkey: pubKey,
|
||||
IncludeSessions: ctx.Bool("include_sessions"),
|
||||
}
|
||||
resp, err := client.GetTowerInfo(context.Background(), req)
|
||||
resp, err := client.GetTowerInfo(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -227,6 +234,8 @@ var statsCommand = cli.Command{
|
||||
}
|
||||
|
||||
func stats(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() > 0 || ctx.NumFlags() > 0 {
|
||||
@@ -237,7 +246,7 @@ func stats(ctx *cli.Context) error {
|
||||
defer cleanUp()
|
||||
|
||||
req := &wtclientrpc.StatsRequest{}
|
||||
resp, err := client.Stats(context.Background(), req)
|
||||
resp, err := client.Stats(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -264,6 +273,8 @@ var policyCommand = cli.Command{
|
||||
}
|
||||
|
||||
func policy(ctx *cli.Context) error {
|
||||
ctxc := getContext()
|
||||
|
||||
// Display the command's help message if the number of arguments/flags
|
||||
// is not what we expect.
|
||||
if ctx.NArg() > 0 || ctx.NumFlags() > 1 {
|
||||
@@ -288,7 +299,7 @@ func policy(ctx *cli.Context) error {
|
||||
req := &wtclientrpc.PolicyRequest{
|
||||
PolicyType: policyType,
|
||||
}
|
||||
resp, err := client.Policy(context.Background(), req)
|
||||
resp, err := client.Policy(ctxc, req)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user