mirror of
https://github.com/taigrr/wasm-experiments
synced 2025-01-18 04:03:21 -08:00
25 lines
657 B
Go
25 lines
657 B
Go
//Copyright 2017 Improbable. All Rights Reserved.
|
|
// See LICENSE for licensing terms.
|
|
|
|
package grpcweb
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
// ListGRPCResources is a helper function that lists all URLs that are registered on gRPC server.
|
|
//
|
|
// This makes it easy to register all the relevant routes in your HTTP router of choice.
|
|
func ListGRPCResources(server *grpc.Server) []string {
|
|
ret := []string{}
|
|
for serviceName, serviceInfo := range server.GetServiceInfo() {
|
|
for _, methodInfo := range serviceInfo.Methods {
|
|
fullResource := fmt.Sprintf("/%s/%s", serviceName, methodInfo.Name)
|
|
ret = append(ret, fullResource)
|
|
}
|
|
}
|
|
return ret
|
|
}
|