Lets start with a word by word translation:
-'Mi' means 'my' in English.
-'Esposo' means spouse, in this case, a husband since it ends in 'o' (masculine ending)
-'Es' is like 'is' in English.
-'Muy' means very.
-'Guapo' means handsome (and again, it ends in 'o', so it is masculine, which makes sense because the person is referring to their husband)
So when you put it all together:
'My husband is very handsome'
My handsome.
Amo a mi marido guapo.
y mi principe guapo/hermoso
Gracias, mi amigo guapo.
Guapa is a feminine adjective meaning pretty or good looking. La chica es guapa. (The girl is pretty.) Guapo, it's masculine counterpart, means essentially the same thing: Handsome or good looking.
This is a phrase that is very close to "mi mejor amiga", which means "my best friend".
Amo a mi marido guapo.
Guapo means handsome in Spanish
My handsome man.
Tú eres muy guapoYou are very handsome
guapo -- handsomemi amor -- my love
You are (esta) Very (muy) handsome (guapo)
Tú eres mi novio guapo. = You are my handsome boyfriend.
y mi principe guapo/hermoso
Gracias, mi amigo guapo.
No nunca guey
Translation: My handsome guy and I
It translates to "goodbye my handsome friend" in English.