mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 22:04:21 +01:00
29 lines
788 B
Go
29 lines
788 B
Go
package example
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/breez/breez-sdk-go/breez_sdk"
|
|
)
|
|
|
|
func LnurlAuth() {
|
|
// ANCHOR: lnurl-auth
|
|
// keyauth://domain.com/auth?key=val
|
|
lnurlAuthUrl := "lnurl1dp68gurn8ghj7mr0vdskc6r0wd6z7mrww4excttvdankjm3lw3skw0tvdankjm3xdvcn6vtp8q6n2dfsx5mrjwtrxdjnqvtzv56rzcnyv3jrxv3sxqmkyenrvv6kve3exv6nqdtyv43nqcmzvdsnvdrzx33rsenxx5unqc3cxgeqgntfgu"
|
|
|
|
if input, err := breez_sdk.ParseInput(lnurlAuthUrl); err != nil {
|
|
switch inputType := input.(type) {
|
|
case breez_sdk.InputTypeLnUrlAuth:
|
|
if result, err := sdk.LnurlAuth(inputType.Data); err != nil {
|
|
switch result.(type) {
|
|
case breez_sdk.LnUrlCallbackStatusOk:
|
|
log.Printf("Successfully authenticated")
|
|
default:
|
|
log.Printf("Failed to authenticate")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// ANCHOR_END: lnurl-auth
|
|
}
|