Slide 27
Slide 27 text
© LayerX Inc. 27
バクラクでの Connect 応用例: ローカルでの起動を楽にする
func HandlerOptions(ctx context.Context) ([]connect.Option, error) {
svc, err := NewServiceHandler(ctx)
if err := nil {
return nil, err
}
path, handler := tenantv1connect.NewTenantServiceHandler(svc, /* common options //)
return []connect.Option{
connect.WithHandler(path, handler),
connect.WithCloseHandler(svc),
}, nil
}
http.Handler と path を生成する関数を各サービスに生成して、