Sorry for your bad day.
You are so young.. Don't take this the wrong way..
But you need to start fresh. You have only been together for a short while.. Don't waste your precious years on this asshole. I was with a guy 8 years on and off. I hate that I didn't leave him before. I wasted my best years. And now I wonder if I didn't waste my years with my WH. 20 yrs is a long time.. Some good many not.. not sure if it was worth it..
You have no real ties no kids .. Move to a new place get new friends. Changes are good at your age. Believe me you don't want to be 50 yrs old and wish you had relived your live.
Hope this helps:)