well, for me a good friend is not only the one who is with you in happy times. also not the one that gives you compliment all the times. also not only the one who give gifts all the time.
real friend may not always be with you, but they are always there when needed.
real friend may not always gives compliment, but they say the truth and wish for the best.
real friend may not always gives gifts, but they give LOVE
real friend listen to you, not only hear you speaking.
real friend appreciate your opinion
real friend is You..