diff --git a/app.go b/app.go index 0527d35..0882caf 100644 --- a/app.go +++ b/app.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" diff --git a/transport/http/codec.go b/transport/http/codec.go index 089b9e6..b1636ac 100644 --- a/transport/http/codec.go +++ b/transport/http/codec.go @@ -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)