Very good advice here Merlot, we'll be here for you for as long as it takes to get away from him.
I'd like you to go to YOUR GP and report this, get it logged, get checked over. I understand your reluctance to report him to the police, yes of course you ought to do this, but you need to think about it for a day or so.
go the the Doctor first, ideally one that doesn't know him, get it put on your records, it may be needed to help protect you and your DS in future, it'd be an insurance policy.
Basically, unless he plays ball with you, you have this against him, if it's not recorded, you can't prove it, and he will smooth talk his way out of it all.
He knows that if this comes out, he'll be a Doctor no more, that is a HEFTY bit of leverage you have, make sure you keep it in your arsenal just in case.
Once you have been to the Docs, then please make initial appointments with ALL the decent solicitors around your area and take advice on your situation. If you consult all of the good local firms, NONE of them will be able to act for him. His Reputation will mean JACK SHIT. It will be one less weapon he can use against you.
This is hard to accept, but these are very simple things you can do, without him knowing to protect your wealth, your home, your life and your child, just in case.
Get copies of bank statements, savings etc too, and keep them safe. You can do all this while he is away.
Then you will be in a position of knowledge, and knowledge is power.
so sorry you have had this happen to you, but you do know that it was inevitable. You have been managing him for the last 8 years, he wasn't getting his fix.
Please read Why Does He Do That by Lundy Bancroft. It will really help you see the dynamic here and see clearly that none of this was your fault, not ever.