Commit 7b8f51c
Changed files (1)
serverHandlers.go
@@ -0,0 +1,27 @@
+package main
+
+import (
+ "encoding/json"
+ "log"
+ "math/rand"
+ "net/http"
+ "strconv"
+)
+
+// HandleConnections processes client connections
+func handleRecordRequests(writer http.ResponseWriter, request *http.Request) {
+ log.Printf("Client Connected: %+v\tvia %+v", request.RemoteAddr, request.UserAgent())
+ var giveRecords []Record
+ var err error
+ questions := request.FormValue("questions")
+ numQuestions, err := strconv.Atoi(questions)
+ for i := 0; i < numQuestions; i += 1 {
+ giveRecords = append(giveRecords, records[rand.Intn(len(records))])
+ }
+ data, err := json.Marshal(giveRecords)
+ if err != nil {
+ log.Printf("Error building questions: %+v", err)
+ }
+ writer.Write(data)
+ log.Printf("Gave %d questions to %s", numQuestions, request.RemoteAddr)
+}