package main import ( "database/sql" "fmt" "net/http" "encoding/xml" _ "github.com/go-sql-driver/mysql" ) type User struct { Name string `xml:"name"` Email string `xml:"email"` ID int `xml:"int"` } func userRouter(w http.ResponseWriter, r *http.Request) { ourUser := User{ Name: "Bill Smith", Email: "bill.smith@example.com", ID: 100, } output, _ := xml.MarshalIndent(&ourUser, "", " ") fmt.Fprint(w, string(output)) } var database *sql.DB func main() { fmt.Println("Starting XML server") http.HandleFunc("/user", userRouter) http.ListenAndServe(":8080", nil) }