-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
53 lines (47 loc) · 1.19 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"crypto/tls"
"fmt"
"net/http"
"github.com/fiatjaf/lightningd-gjson-rpc/plugin"
)
func main() {
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
http.DefaultTransport.(*http.Transport).Proxy = http.ProxyFromEnvironment
p := plugin.Plugin{
Name: "redis-publisher",
Version: "v0.1",
Options: []plugin.Option{
{
Name: "test",
Type: "string",
Description: "test string",
},
},
Subscriptions: []plugin.Subscription{
subscription("channel_opened"),
subscription("channel_open_failed"),
subscription("channel_state_changed"),
subscription("connect"),
subscription("disconnect"),
subscription("invoice_payment"),
subscription("invoice_creation"),
subscription("warning"),
subscription("forward_event"),
subscription("sendpay_success"),
subscription("sendpay_failure"),
subscription("coin_movement"),
subscription("openchannel_peer_sigs"),
},
Dynamic: true,
}
p.Run()
}
func subscription(kind string) plugin.Subscription {
return plugin.Subscription{
Type: kind,
Handler: func(p *plugin.Plugin, params plugin.Params) {
fmt.Println(params)
},
}
}