Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidLogger is returned by the driver server when the logger configuration is wrong. ErrInvalidLogger = errors.NewKind("invalid logger configuration") // ErrInvalidTracer is returned by the driver server when the tracing configuration is wrong. ErrInvalidTracer = errors.NewKind("invalid tracer configuration") // ErrUnsupportedLanguage is returned by the language server if the language in the request // is not supported by the driver. ErrUnsupportedLanguage = errors.NewKind("unsupported language: %q") )
View Source
var DefaultDriver driver.Native = native.NewDriver("")
View Source
var ( // ManifestLocation location of the manifest file. Should not override // this variable unless you know what are you doing. ManifestLocation = driver.ManifestLocation )
Functions ¶
func NewGRPCServer ¶
func NewGRPCServer(drv driver.DriverModule, opts ...grpc.ServerOption) *grpc.Server
NewGRPCServer creates a gRPC server instance that dispatches requests to a provided driver.
It will automatically include default server options for bblfsh protocol.
func NewGRPCServerCustom ¶
func NewGRPCServerCustom(drv driver.DriverModule, opts ...grpc.ServerOption) *grpc.Server
NewGRPCServerCustom is the same as NewGRPCServer, but it won't include any options except the ones that were passed.
func Run ¶
func Run(t driver.Transforms)
Run is a common main function used as an entry point for drivers. It panics in case of an error.
Types ¶
type Server ¶
type Server struct { // Logger a logger to be used by the server. Logger log.Logger // contains filtered or unexported fields }
Server is a grpc server for the communication with the driver.
func NewServer ¶
func NewServer(d driver.DriverModule) *Server
NewServer returns a new server for a given Driver.
Click to show internal directories.
Click to hide internal directories.