I am glad I found this thread because I was just now breaking my head figuring out why my <struct constraint> was not working....
On Wednesday, May 18, 2022 at 10:41:29 PM UTC-4 Ian Lance Taylor wrote: > On Wed, May 18, 2022 at 7:36 PM Jeremy Kassis <jka...@gmail.com> wrote: > > > > Where exactly did this land? Seems like an important conversation... > > To date there is no way to write a constraint that requires that a > type argument be a struct type. > > > > ``` > > // RPCHandler passes RPCReq and RPCRes as fn args > > func RPCHandler[T RPCReq, S RPCRes](fn func(T, S)) http.HandlerFunc { > > return func(w http.ResponseWriter, r *http.Request) { > > req := T{} > > if err := reqBodyReadAll(w, r, &req); err != nil { > > resWriteErr(w, err) > > return > > } > > res := S{} > > fn(req, res) > > resWriteAll(w, r, res) > > } > > } > > ``` > > I would write simply "var req T" and "var res S". > > Ian > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/57f65351-cd32-4c74-affd-308bbb73d957n%40googlegroups.com.