We consider that you must be aware about few aspects like age of man, relation with them, his character, his social position. We have make a list with some situations:
1. gift for husband
Normally you are his wife and because of that you should know his passions, his hobbies. He love football, than a good ball is a perfect gift. Or he is a good chess player:
2. gift for boyfriend
We are convinced about your boyfriend dream, he want a romantic massage. You should agree this idea. That will make him happy. Also you can say him you love barbeque.
3. gift for a friend
Your friend is beer drinker, than he need a good beer pint glass for doing this.