Elliptical Arc using Go diagrams


I want to draw an elliptical arc using parameters:
1. rx : radius in X axis
2. ry : radius in Y axis
3. x-axis-rotation: ellipse rotated relative to the coordinate system.
4. large-arc-flag: larger part of the arc is drawn or smaller part.
5. sweep-flag :Arc should be drawn in positive angle direction or negetive.
6. x :Location x coordinate
7. y:Location y coordinate
Please suggest me how to do it.
I tried using CurveTo() method of GoDrawing Shape, but it only takes 3 points 2 being control points and draws a bezier curve which does not fit my requirements.

Perhaps you missed the code I posted in Arc shape class?