ServerTypeFiles returns the server types files containing all the server interfaces and types needed to implement gRPC server.
(genpkg string, services *ServicesData)
| 11 | // ServerTypeFiles returns the server types files containing all the server |
| 12 | // interfaces and types needed to implement gRPC server. |
| 13 | func ServerTypeFiles(genpkg string, services *ServicesData) []*codegen.File { |
| 14 | fw := make([]*codegen.File, len(services.Root.API.GRPC.Services)) |
| 15 | for i, svc := range services.Root.API.GRPC.Services { |
| 16 | fw[i] = serverType(genpkg, svc, services) |
| 17 | } |
| 18 | return fw |
| 19 | } |
| 20 | |
| 21 | // serverType returns the file defining the gRPC server types. |
| 22 | func serverType(genpkg string, svc *expr.GRPCServiceExpr, services *ServicesData) *codegen.File { |