Good luck with your GP appointment.

You don't mention if you see a therapist. If not, that may be the other thing to consider. From what you wrote, it sounds as though this really is something you need to get to the bottom of, so to speak. Please don't put it off...