diff --git a/api/get_ip.go b/api/get_ip.go index 2020f50..e27791a 100644 --- a/api/get_ip.go +++ b/api/get_ip.go @@ -7,6 +7,7 @@ package api import ( "encoding/json" + "encoding/xml" "fmt" "github.com/julienschmidt/httprouter" "github.com/rdegges/ipify-api/models" @@ -53,6 +54,11 @@ func GetIP(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { w.Header().Set("Content-Type", "application/javascript") fmt.Fprintf(w, callback+"("+string(jsonStr)+");") return + case "xml": + w.Header().Set("Content-Type", "application/xml") + xmlStr, _ := xml.MarshalIndent(models.IPAddress{ip}, " ", " ") + fmt.Fprintf(w, xml.Header + string(xmlStr)) + return } }