implemented problem route

This commit is contained in:
Stephen McQuay 2013-05-08 23:21:18 -07:00
parent 8a17bd966f
commit 8ae92884dd
2 changed files with 21 additions and 3 deletions

View File

@ -8,21 +8,37 @@ import (
"net/http" "net/http"
) )
type prob struct {
Operation string
First int
Last int
}
func attempt(w http.ResponseWriter, req *http.Request) { func attempt(w http.ResponseWriter, req *http.Request) {
operation := "+" operation := "+"
if r := rand.Intn(2); r == 0 { if r := rand.Intn(2); r == 0 {
operation = "-" operation = "-"
} }
r := map[string]string{ first := rand.Intn(MAX)
"operation": operation, var second int
if operation == "-" {
if first == 0 {
second = 0
} else {
second = rand.Intn(first)
}
} else {
second = rand.Intn(MAX)
} }
r := prob{operation, first, second}
b, err := json.Marshal(r) b, err := json.Marshal(r)
if err != nil { if err != nil {
log.Fatal("issue with json marshalling") log.Fatal("issue with json marshalling")
} }
j := string(b) j := string(b)
fmt.Println(j) fmt.Println(j)
fmt.Fprintf(w, j) fmt.Fprintf(w, j)
} }

View File

@ -9,6 +9,8 @@ import (
"time" "time"
) )
const MAX = 12
var addr = flag.String("addr", ":8000", "address I'll listen on.") var addr = flag.String("addr", ":8000", "address I'll listen on.")
var static_files = flag.String("static", "./static", "location of static files") var static_files = flag.String("static", "./static", "location of static files")