getuserhandler.go 501 B

123456789101112131415161718192021222324252627282930313233
  1. package handler
  2. import (
  3. "net/http"
  4. "zero/core/httpx"
  5. )
  6. type (
  7. request struct {
  8. User string `form:"user,optional"`
  9. }
  10. response struct {
  11. Code int `json:"code"`
  12. Greet string `json:"greet"`
  13. From string `json:"from,omitempty"`
  14. }
  15. )
  16. func GreetHandler(w http.ResponseWriter, r *http.Request) {
  17. var req request
  18. err := httpx.Parse(r, &req)
  19. if err != nil {
  20. http.Error(w, err.Error(), http.StatusBadRequest)
  21. return
  22. }
  23. httpx.OkJson(w, response{
  24. Code: 0,
  25. Greet: "hello",
  26. })
  27. }