Documentation ¶
Index ¶
- Constants
- func EncodeMoneysocketRequest(msg MoneysocketRequest, toEncode map[string]interface{}) error
- func FromText(payload []byte) (base.MoneysocketMessage, base.MessageType, error)
- type BaseMoneySocketRequest
- type Invoice
- type MoneysocketRequest
- type OpinionInvoice
- type Pay
- type PingRequest
- type Provider
- type Rendezvous
Constants ¶
View Source
const ( UUIDKey = "request_uuid" NameKey = "request_name" )
Variables ¶
This section is empty.
Functions ¶
func EncodeMoneysocketRequest ¶
func EncodeMoneysocketRequest(msg MoneysocketRequest, toEncode map[string]interface{}) error
create a moneysocket request
func FromText ¶ added in v0.54.0
func FromText(payload []byte) (base.MoneysocketMessage, base.MessageType, error)
handling it this way is idiotic.
Types ¶
type BaseMoneySocketRequest ¶
type BaseMoneySocketRequest struct { base.MoneysocketMessage BaseUUID string RequestType base.MessageType }
func DecodeRequest ¶
func DecodeRequest(request []byte) (b BaseMoneySocketRequest, err error)
func NewBaseMoneySocketRequest ¶
func NewBaseMoneySocketRequest(requestType base.MessageType) BaseMoneySocketRequest
generate a new base moneysocket request. Should only be used by other message classes
func (BaseMoneySocketRequest) MessageClass ¶
func (b BaseMoneySocketRequest) MessageClass() base.MessageClass
func (BaseMoneySocketRequest) MessageType ¶
func (b BaseMoneySocketRequest) MessageType() base.MessageType
get the message type
func (BaseMoneySocketRequest) RequestName ¶
func (b BaseMoneySocketRequest) RequestName() string
func (BaseMoneySocketRequest) UUID ¶ added in v0.54.0
func (b BaseMoneySocketRequest) UUID() string
type Invoice ¶ added in v0.54.0
type Invoice struct { BaseMoneySocketRequest Msats int64 }
func DecodeRequestInvoice ¶
turn a byte slice into a request invoice, return an error if not possible
func NewRequestInvoice ¶
type MoneysocketRequest ¶
type MoneysocketRequest interface { base.MoneysocketMessage UUID() string RequestName() string MessageType() base.MessageType }
type OpinionInvoice ¶ added in v0.54.0
type OpinionInvoice struct { BaseMoneySocketRequest ItemID string }
func DecodeRequestOpinionInvoice ¶
func DecodeRequestOpinionInvoice(payload []byte) (r OpinionInvoice, err error)
func NewRequestOpinionInvoice ¶
func NewRequestOpinionInvoice(itemID, requestUUID string) OpinionInvoice
func (OpinionInvoice) ToJSON ¶ added in v0.54.0
func (r OpinionInvoice) ToJSON() ([]byte, error)
type Pay ¶ added in v0.54.0
type Pay struct { BaseMoneySocketRequest Bolt11 string }
func DecodeRequestPay ¶
func NewRequestPay ¶
create a new request pay with a given bolt 11 bolt 11 is not validated client (moneysocket) side
type PingRequest ¶
type PingRequest struct {
BaseMoneySocketRequest
}
func DecodePing ¶
func DecodePing(payload []byte) (PingRequest, error)
func NewPingRequest ¶
func NewPingRequest() PingRequest
func (PingRequest) ToJSON ¶ added in v0.54.0
func (p PingRequest) ToJSON() ([]byte, error)
type Provider ¶ added in v0.54.0
type Provider struct {
BaseMoneySocketRequest
}
func DecodeRequestProvider ¶
decode a request provider from json
func NewRequestProvider ¶
func NewRequestProvider() Provider
type Rendezvous ¶ added in v0.54.0
type Rendezvous struct { BaseMoneySocketRequest // the id of the rendezvous we're requesting (normally derived from the shared seed) RendezvousID string }
func DecodeRendezvousRequest ¶
func DecodeRendezvousRequest(payload []byte) (r Rendezvous, err error)
func NewRendezvousRequest ¶
func NewRendezvousRequest(id string) Rendezvous
request the server start a rendezvous w/ a given rendezvous id
func (Rendezvous) MustBeClearText ¶ added in v0.54.0
func (r Rendezvous) MustBeClearText() bool
func (Rendezvous) ToJSON ¶ added in v0.54.0
func (r Rendezvous) ToJSON() ([]byte, error)
Click to show internal directories.
Click to hide internal directories.