Johny’s Bar

From Twitter:
The bartender at Johnny’s S & P’s Bar on Greenwich Street is a ① mate of mine. He often gets me my drinks ② on the house.

A. The meaning of ① is:
spouse
acquaintance
buddy
co-worker on a ship

B. The meaning of ② is:
inside
on the second floor
on the roof
free
at a discount

Answers And Explanation :
A.mate means buddy (or close friend), and is used in other English-speaking countries beyond the US
B.on the house means free