post.go 676 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. var loginFormTmpl = []byte(`
  7. <html>
  8. <body>
  9. <form action="/" method="post">
  10. Login: <input type="text" name="login">
  11. Password: <input type="password" name="password">
  12. <input type="submit" value="Login">
  13. </form>
  14. </body>
  15. </html>
  16. `)
  17. func mainPage(w http.ResponseWriter, r *http.Request) {
  18. if r.Method != http.MethodPost {
  19. w.Write(loginFormTmpl)
  20. return
  21. }
  22. // r.ParseForm()
  23. // inputLogin := r.Form["login"][0]
  24. inputLogin := r.FormValue("login")
  25. fmt.Fprintln(w, "you enter: ", inputLogin)
  26. }
  27. func main() {
  28. http.HandleFunc("/", mainPage)
  29. fmt.Println("starting server at :8080")
  30. http.ListenAndServe(":8080", nil)
  31. }