gatewayserver

package
v2.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2026 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(params Params) supervisor.Service

New creates a gateway-server supervisor service.

func NewWithName

func NewWithName(params Params, name string) supervisor.Service

NewWithName creates a gateway server with a custom supervisor service name.

Types

type Config

type Config struct {
	Http              *fiberbuilder.Config `yaml:"http"`
	GrpcConfig        *grpcbuilder.Config  `yaml:"grpc"`
	EnablePrintRouter bool                 `yaml:"enable_print_router"`
	// WebSocketPort enables the gateway WebSocket frontend on the given port.
	// When zero or unset, the WebSocket server is not started.
	WebSocketPort int64 `yaml:"websocket_port"`
	// WebSocketOriginPatterns sets allowed Origin patterns for the WS handshake.
	// See https://github.com/coder/websocket#origin-patterns
	WebSocketOriginPatterns []string `yaml:"websocket_origin_patterns"`
	// WebSocketInsecureSkipVerify disables WS origin checks (development only).
	WebSocketInsecureSkipVerify bool `yaml:"websocket_insecure_skip_verify"`
}

Config holds HTTP/REST, WebSocket, and native gRPC gateway server settings.

func LoadConfig

func LoadConfig() *Config

LoadConfig reads gateway settings from the active funk config path, if any.

func ResolveConfig

func ResolveConfig(loader ConfigLoader) *Config

type ConfigLoader

type ConfigLoader struct {
	GatewayServer *Config `yaml:"gateway_server"`
}

ConfigLoader loads gateway server settings from gateway_server YAML key.

type Params

type Params struct {
	GrpcRouters     []lava.GrpcRouter
	HttpRouters     []lava.HttpRouter
	GrpcHttpRouters []lava.GrpcHttpRouter
	DixMiddlewares  []lava.Middleware
	Metric          metrics.Metric
	Log             log.Logger
	Conf            *Config
	Gw              []*gateway.Mux
}

Params configures the external gateway server (HTTP/REST, gRPC-Web, WS, native gRPC).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL