Oddbean new post about | logout
 Looks like your nsec section shoud be like this?

  pk, _ := nostr.GetPublicKey(sk)
    nsec, _ := nip19.EncodePrivateKey(sk)
    npub, _ := nip19.EncodePublicKey(pk) 
 
 Does this compile? 
 It moves on
 Looks like the entite  event section is wrong too. Nothing like the sample   
 Need to read the code for .Publish() to see how to construct the event struct for DM 
 It's KindEncryptedDirectMessage. This is the struct. nip4.go has encryption functions

ev := nostr.Event{
	PubKey:    pub,
	CreatedAt: nostr.Now(),
	Kind:      KindEncryptedDirectMessage,
	Tags:      nil,
	Content:   need to encrypt this,
}