Breakup

Hi guys, I am feeling awful today and I wanted to tell you my story. I met my boyfriend on August, 2015 and we began dating. We were so close, we studied in the same university so we spent a lot of time together. Someday in June I cheated on him (not sex, just kisses ( I know it's still horrible)) I absolutely regret it and i don't feel proud of it. However, we found a way to work things out, i found out he did the same on February, and we decided to stay together on August 2016. We have  been together since then but he usually gets angry for that episode and he wants to breakup with me. I am aching af, i find it really hard to let him go, i am still convinced we should stay together. How do you go through breakups? What should Indo? Should I let him go?