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}