He Lied to ME

My boyfriend is in the Military. We been together for 4 months. He's stationed in Missouri and I live in Kansas, but I have a yoga studio I own in Missouri near his base. I'm 30 years old, he told me he was 28 when we first met I didn't investigate his age because I thought he was telling the truth especially knowing I'm 30 and he said 28 I felt ok he's not to young. Well we just found out we are pregnant and I just saw his military ID! He was born in 1992! This puts him at 23 and I'll be 31 next month! He didn't seem 23 or look 23 if that helps! I haven't even met his mom this lady may think I am taking her baby or making him have a baby! Smh! We planned the baby ect ect now I'm trying to digest the fact I robbed the damn cradle and like a dumbass I never once questioned his age! What do I do? He apologized and said if he would've told me he wouldn't stood a chance! But shouldn't I be the judge of that? How do I tell my family? My friends? The OBGYN? I feel so awful!