You need to use lacquer or sign paint on glass. I don't recommend trying to paint on glass. Gold paint is lacquer paint.
Clean the glass with acetone first, or try ammonia. You need to be sure there is no grease on the glass.
If you are talking about the frame then almost any kind of paint will do. It's easier to use latex paint. Put the black paint on first then use a rag to rub in the gold paint. Use the gold sparingly.
Remove the glass before you paint the frame then replace it after the paint is dry.