my child doesn't listen to me 😥

I'm 35 with a 5 year old son. He has gotten kicked out of school for saying mean things to other kids and hitting his classmates. At home he yells at me, tries spitting at me and his dad and everything else in the book. We whoop him when necessary but most of the time it never works. Time out doesn't work either. I can't go in public without him yelling and screaming and knocking things over when he doesn't get his way. We got put out of winter wonderland which is a place where you can ice skate, get on some rides, and look at the Christmas lights. We got put out when he decided to push one of the girls down the slide. I don't know what else to do. I'm losing my mind. It has gotten so bad that the doctor has prescribed me medication for depression. My son didn't start acting out like this until about a year ago. What could it be?!? What should I do? I have days where I just want to go away and never come back. But I can never leave my son because despite of everything he's still my responsibility. Any tips? I never thought I'd be asking for help when it comes to MY kid but I can use the advice 😪😥 My husband wants more kids but honestly I don't anymore because of this whole thing. I always wanted to give my husband at least 3 kids. This is making me reconsider