func NewGreetStreamServiceHandler(svc GreetStreamServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) {
greetStreamServiceMethods := v1.File_greet_v1_greet_proto.Services().ByName("GreetStreamService").Methods()
greetStreamServiceGreetStreamHandler := connect.NewClientStreamHandler(
GreetStreamServiceGreetStreamProcedure,
svc.GreetStream,
connect.WithSchema(greetStreamServiceMethods.ByName("GreetStream")),
connect.WithHandlerOptions(opts...),
)
return "/greet.v1.GreetStreamService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
switch r.URL.Path {
case GreetStreamServiceGreetStreamProcedure:
// ************************************************
// NewResponseController Set Timeout
rc := http.NewResponseController(w)
rc.SetWriteDeadline(time.Now().Add(20 * time.Second))
// ************************************************
greetStreamServiceGreetStreamHandler.ServeHTTP(w, r)
default:
http.NotFound(w, r)
}
})
}
Thanks.
feature request
solve
(HandlerOption SetTimeout)
sample code
Thanks.