// +build ignore,OMIT | |
package main | |
import ( | |
"fmt" | |
"net/http" | |
) | |
var battle = make(chan string) | |
func handler(w http.ResponseWriter, q *http.Request) { | |
select { | |
case battle <- q.FormValue("usr"): | |
fmt.Fprintf(w, "You won!") | |
case won := <-battle: | |
fmt.Fprintf(w, "You lost, %v is better than you", won) | |
} | |
} | |
func main() { | |
http.HandleFunc("/fight", handler) | |
http.ListenAndServe("localhost:8080", nil) | |
} |