package main import ( "bytes" "encoding/hex" "github.com/btcsuite/btcd/wire" ) type ConnectRequest struct { NodeId string port uint64 } func Connect(request *ConnectRequest, response *ConnectRequest) error { if err := lnprototestServer.Connect(request.NodeId, uint32(request.port), wire.SimNet); err != nil { return err } response.NodeId = request.NodeId response.port = request.port return nil } type SendRequest struct { msg string } func Send(request *SendRequest, response *SendRequest) error { buff, err := hex.DecodeString(request.msg) if err != nil { return err } if err := lnprototestServer.Send(bytes.NewBuffer(buff)); err != nil { return err } buffResp, err := lnprototestServer.Receive() if err != nil { return err } response.msg = hex.EncodeToString(buffResp.Bytes()) return nil }