main
 1package serde
 2
 3import (
 4	"net/http"
 5)
 6
 7func FromHTTP[T any](r *http.Request) (T, error) {
 8	return From[T](r.Body, MediaTypeFor(r.Header.Get("Content-Type")))
 9}
10
11func ToHTTP[T any](w http.ResponseWriter, r *http.Request, item T) error {
12	mediaType := MediaTypeFor(r.Header.Get("Accept"))
13	w.Header().Set("Content-Type", string(mediaType))
14	return To[T](w, item, mediaType)
15}