李伟乐 2 years ago
parent 55542c507c
commit 44cab1baac
  1. 1
      app.go
  2. 5
      transport/http/codec.go

@ -6,6 +6,7 @@ import (
"fmt"
_ "git.diulo.com/mogfee/kit/encoding/form"
_ "git.diulo.com/mogfee/kit/encoding/json"
_ "git.diulo.com/mogfee/kit/encoding/xml"
"git.diulo.com/mogfee/kit/log"
"git.diulo.com/mogfee/kit/registry"
"git.diulo.com/mogfee/kit/transport"

@ -37,6 +37,7 @@ func DefaultRequestQuery(r *http.Request, v any) error {
return binding.BindQuery(r.URL.Query(), v)
}
func DefaultRequestDecoder(r *http.Request, v any) error {
fmt.Println("DefaultRequestDecoder")
codec, ok := CodeForRequest(r, "Content-type")
fmt.Println("request decoder", ok)
if !ok {
@ -56,7 +57,7 @@ func DefaultRequestDecoder(r *http.Request, v any) error {
return nil
}
func DefaultResponseEncoder(w http.ResponseWriter, r *http.Request, v any) error {
fmt.Println("response encode")
fmt.Println("DefaultResponseEncoder")
if v == nil {
return nil
}
@ -75,6 +76,7 @@ func DefaultResponseEncoder(w http.ResponseWriter, r *http.Request, v any) error
return err
}
func DefaultErrorEncoder(w http.ResponseWriter, r *http.Request, err error) {
fmt.Println("DefaultErrorEncoder")
se := errors.FromError(err)
codec, _ := CodeForRequest(r, "Accept")
body, err := codec.Marshal(se)
@ -87,7 +89,6 @@ func DefaultErrorEncoder(w http.ResponseWriter, r *http.Request, err error) {
_, _ = w.Write(body)
}
func CodeForRequest(r *http.Request, name string) (encoding.Codec, bool) {
fmt.Printf("rr%+v\n", r.Header)
for _, accept := range r.Header[name] {
a := httputil.ContentSubtype(accept)
fmt.Println(name, a)

Loading…
Cancel
Save