Beyond angry!!!

I just need to vent somewhere!! I'm so angry and upset. Just found out my partner has a drug problem which he promised had stopped before we got together and owes money out everywhere. He's lied to me through the relationship. Really thought he was the one an now I'm devastated and can't even begin to explain my anger!! Not sure if I should punch him or congratulate him for being such a good liar! Can't believe I've been so nieve!!!! 

Update: after lots of long convos we are working things out together and he's going to get the help he needs. He's opened up to me and his parents about everything. Still along way to go but everyday he goes without it i tell him I proud of him and how much I love him. X