Brak opisu

request.go 858B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package response
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. )
  7. //Method : retorna o metodo
  8. func Method(r *http.Request) string {
  9. return r.Method
  10. }
  11. //Post : retorna um parametro post
  12. func Post(r *http.Request, parameter string) string {
  13. if err := r.ParseForm(); err != nil {
  14. fmt.Printf("ParseForm() err: %v", err)
  15. return ""
  16. }
  17. return r.FormValue(parameter)
  18. }
  19. //Get : retorna um parametro get
  20. func Get(r *http.Request, parameter string) string {
  21. keys, ok := r.URL.Query()["key"]
  22. if !ok || len(keys[0]) < 1 {
  23. log.Println("Url Param 'key' is missing")
  24. return ""
  25. }
  26. key := keys[0]
  27. return string(key)
  28. }
  29. //Parameter : retorna um parametro post ou get
  30. func Parameter(r *http.Request, parameter string) string {
  31. var post = Post(r, parameter)
  32. if post != "" {
  33. return post
  34. }
  35. var get = Get(r, parameter)
  36. if get != "" {
  37. return get
  38. }
  39. return ""
  40. }