Shall I leave him for good or forgive him in time because it'll take me ages?

Me and my partner had a gender reveal party, and it went so bad I ended up breaking up with him. Let me tell you what happened. The sonographer accidently told us our baby is a girl, but we wanted to keep it a secret.. anyway, he wanted a boy so he was quiet all the way home; and when we was getting ready he'd just tell me I take ages doing my make up ext, and moaning. We got to the reveal, popped the balloon, blah blah blah, my sister recorded it and put it on Facebook, I asked her to delete it because I was going to put it up that evening after I've called my dad to tell him (as he couldn't be there). So my boyfriend called me f****** embarrassing because apparently I made a scene, yet he was being aggressive telling my sister to leave it. I got upset, as anyone would and went to the bar with my friends that came along. I didn't talk to him for a bit because I was angry, upset and hurt. Anyway, he blanked me like I was invisible, I started crying at the table and walked outside to calm down before going to talk to him, went to find him and guess what? He left. He actually left our gender reveal party and went to the pub. I called him and he was shouting down the phone telling me his dad told him "why the fuck are you with someone like like?" and apparently his mum called me a f****** idiot. To make matters worse, my mum told me he went up to her and told her I've been annoying him all day, and all I've done is moan, then went and told him what his dad said ^^^. I was disgusted, upset and embarrassed. I left when I found out about this and some people stayed, they didn't know what actually was going on so I probably looked crazy.🤦‍♀️ I left it for the rest of the night, and he started saying "all he does is look after me" trying to act innocent about it all. I was so upset I told him I can't deal with that behaviour. We've agreed to meet up at the weekend to get everything off our chests.. what do you guys think I should do? Help.
Shall I leave him for good or forgive him in time because it'll take me ages?
Post Opinion