Same here @Abraham,
ResponseType interface {
~struct{}
}
Obviously this doesn't work, I would love to see it working though.
On Wednesday 14 September 2022 at 17:48:19 UTC+3 Abraham wrote:
> 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 <[email protected]> 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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/2747bad9-6c3a-40bd-842f-a21d8345ae11n%40googlegroups.com.