Cheating

Recently my boyfriend of 3 years cheated on me while away at ATI school for his job training he said he did it because him and I were going through a rough patch i don't know what to do or if I should forgive him he says he loves me and just made a mistake and still wants the life we always talked about I don't trust him any more at all any one have any advice? Please I need help