Commits

sweemeng  committed 569c532 Merge

fixes bad lat lng with extra code

  • Participants
  • Parent commits b918f4d, 2e0b113

Comments (0)

Files changed (2)

File goproj/positions/lib.go

 import (
 	"fmt"
 	"http"
+	"json"
 )
 
+type Profile struct {
+	Name string
+	Number []int
+}
+
 func defaultHandler(w http.ResponseWriter, r *http.Request) {
-	fmt.Fprint(w, "Page under construction")
-}
+	if r.URL.Path == "/profile" {
+		profilePage(w, r)
+	} else {
+		fmt.Fprintf(w, "Page under construction. URL: %s", r.URL.Path)
+	}
+}
+
+
+func profilePage(w http.ResponseWriter, r *http.Request) {
+	p := new(Profile)
+	p.Name = "Aslak"
+	p.Number = make([]int, 2)
+	p.Number[0] = 42
+	p.Number[1] = 20
+	b, err := json.Marshal(p)
+	if	err != nil {
+		fmt.Fprintf(w, "Error marshalling")
+	} else {
+		fmt.Fprintf(w, "<h1>Profile</h1>More to come here...<pre>%s</pre>", string(b))
+	}
+}

File goproj/positions/positions.go

         return
     }
 
-    p := Position{u.String(),[2]float32{101.66478+rand.Float32(),3.10593+rand.Float32()}}
+    p := Position{u.String(),[2]float32{3.10593+rand.Float32(),101.66478+rand.Float32()}}
     b,err := json.Marshal(p)
     if err != nil{
         http.Error(w,err.String(),http.StatusInternalServerError)