Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "net/http"
  5. "strings"
  6. "fmt"
  7. "github.com/gorilla/mux"
  8. "golang.org/x/net/http2"
  9. )
  10.  
  11. func sayHello(w http.ResponseWriter, r *http.Request) {
  12. message := r.URL.Path
  13. message = strings.TrimPrefix(message, "/")
  14. message = "Hello " + message
  15.  
  16. w.Header().Set("myFirst", "golangQuestion")
  17. w.Write([]byte(message))
  18. for k, v := range w.Header() {
  19. fmt.Println("[RESPONSE][Header]", k,":", v)
  20. }
  21. }
  22.  
  23. func main() {
  24. router := mux.NewRouter()
  25. router.PathPrefix("/").HandlerFunc(sayHello) // catch everything else rule
  26. var srv = &http.Server{
  27. Addr: "127.0.0.1:8081",
  28. }
  29. http2.ConfigureServer(srv, nil)
  30. srv.Handler = router
  31. sslCert := "./ssl.cert"
  32. sslKey := "./ssl.key"
  33. if err := srv.ListenAndServeTLS(sslCert, sslKey); err != nil {
  34. panic(err)
  35. }
  36. }
  37.  
  38. HTTP/1.1 200 OK
  39. Myfirst: golangQuestion
  40. Date: Tue, 18 Jun 2019 09:18:29 GMT
  41. Content-Length: 6
  42. Content-Type: text/plain; charset=utf-8
  43.  
  44. [RESPONSE][Header] Myfirst : [golangQuestion]
  45.  
  46. for k, v := range w.Header() {
  47. fmt.Println("[RESPONSE][Header]", k,":", v)
  48. }
  49.  
  50. [RESPONSE][Header] Myfirst : [golangQuestion]
  51. [RESPONSE][Header] Date: [2019.02.12 ]
  52. [RESPONSE][Header] Content-Length: [6]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement