Documentation
¶
Overview ¶
Package goagen_proto provides a goa generator for gRPC.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AlphabeticalName ¶
type AlphabeticalName []Param
func (AlphabeticalName) Len ¶
func (a AlphabeticalName) Len() int
func (AlphabeticalName) Less ¶
func (a AlphabeticalName) Less(i, j int) bool
func (AlphabeticalName) Swap ¶
func (a AlphabeticalName) Swap(i, j int)
type Generator ¶
type Generator struct {
API *design.APIDefinition // The API definition
OutDir string // Destination directory
Scheme string // Scheme used by JavaScript client
Host string // Host addressed by JavaScript client
// contains filtered or unexported fields
}
Generator is the application code generator.
func NewGenerator ¶
NewGenerator returns an initialized instance of a JavaScript Client Generator
type Param ¶
type Param struct {
Name string // no CamelCase name
CamelCaseName string // CamelCase name
Kind string // kind such as bool, number, ...
Description string
Enum []string // Enum
Required bool
Repeat bool
// contains filtered or unexported fields
}
func (Param) MessageField ¶
type RPCDefinition ¶
type RPCDefinition struct {
Action *design.ActionDefinition
Base string
Name string
Query Params // sorted by alphabetical
Response *Response
}
func (RPCDefinition) Comment ¶
func (p RPCDefinition) Comment() string
func (RPCDefinition) FuncName ¶
func (p RPCDefinition) FuncName() string
func (RPCDefinition) RequestDefinition ¶
func (p RPCDefinition) RequestDefinition() []string
func (RPCDefinition) RequestName ¶
func (p RPCDefinition) RequestName() string
func (RPCDefinition) ResponseDefinition ¶
func (p RPCDefinition) ResponseDefinition() []string
func (RPCDefinition) ResponseName ¶
func (p RPCDefinition) ResponseName() string
type ServiceDefinition ¶
type ServiceDefinition struct {
Name string
Resource *design.ResourceDefinition
RPCs []RPCDefinition
}
func (ServiceDefinition) GetRPCs ¶
func (s ServiceDefinition) GetRPCs() []string
func (ServiceDefinition) ServiceName ¶
func (s ServiceDefinition) ServiceName() string
Click to show internal directories.
Click to hide internal directories.