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 <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/2747bad9-6c3a-40bd-842f-a21d8345ae11n%40googlegroups.com.

Reply via email to