To me this sounds like anxiety and depression
You need to seek professional help like psyciatrist, psycologist or therapist.
Medications helps a lot as it does for me.
If you need to talk p.m. me anytime
You should go to a GP. If anxiety or depression not treated at the right time, it could be worse. So, Get proper treatment. I would recommend you Steady Care Medical Clinic. They would help you and you will get satisfied treatment with certified doctors.