Documentation
¶
Index ¶
- func AddStub(service, method string, input, output interface{}) error
- func AddStubToPort(port int, service, method string, input, output interface{}) error
- func Clear() error
- func GetActivePorts() []int
- func InitEmbeddedGripmock(protoDir string, ports []int) error
- func IsRunning() bool
- func StopEmbeddedGripmock()
- type EmbeddedMocker
- type MultiServerManager
- func (m *MultiServerManager) AddStub(service, method string, input, output interface{}) error
- func (m *MultiServerManager) Clear()
- func (m *MultiServerManager) GetServer(port int) (*EmbeddedMocker, bool)
- func (m *MultiServerManager) GetServerPorts() []int
- func (m *MultiServerManager) IsRunning() bool
- func (m *MultiServerManager) StartServers(ctx context.Context, configs []ServerConfig) error
- func (m *MultiServerManager) StopAll()
- type Server
- type ServerConfig
- type SimpleMocker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddStubToPort ¶ added in v1.1.2
AddStubToPort adds a stub to a specific gripmock server by port
func GetActivePorts ¶
func GetActivePorts() []int
GetActivePorts returns the ports of all running gripmock servers Useful for debugging or integration with other services
func InitEmbeddedGripmock ¶
InitEmbeddedGripmock initializes embedded gripmock servers Call this once in TestMain or test setup
func StopEmbeddedGripmock ¶
func StopEmbeddedGripmock()
StopEmbeddedGripmock stops all embedded gripmock servers Call this in test teardown
Types ¶
type EmbeddedMocker ¶
type EmbeddedMocker struct {
// contains filtered or unexported fields
}
EmbeddedMocker provides a convenient interface for working with embedded gripmock
func NewEmbeddedMocker ¶
func NewEmbeddedMocker(server *Server) *EmbeddedMocker
NewEmbeddedMocker creates a new embedded mocker with the given server
func (*EmbeddedMocker) AddStub ¶
func (m *EmbeddedMocker) AddStub(service, method string, input, output interface{}) error
AddStub adds a stub for the given service and method with input/output matching
func (*EmbeddedMocker) Clear ¶
func (m *EmbeddedMocker) Clear()
Clear removes all stubs from the server
func (*EmbeddedMocker) GetServer ¶
func (m *EmbeddedMocker) GetServer() *Server
GetServer returns the underlying server instance
type MultiServerManager ¶
type MultiServerManager struct {
// contains filtered or unexported fields
}
MultiServerManager manages multiple embedded gripmock servers
func NewMultiServerManager ¶
func NewMultiServerManager() *MultiServerManager
NewMultiServerManager creates a new manager for multiple gripmock servers
func (*MultiServerManager) AddStub ¶
func (m *MultiServerManager) AddStub(service, method string, input, output interface{}) error
AddStub adds a stub to all running servers
func (*MultiServerManager) Clear ¶
func (m *MultiServerManager) Clear()
Clear removes all stubs from all servers
func (*MultiServerManager) GetServer ¶
func (m *MultiServerManager) GetServer(port int) (*EmbeddedMocker, bool)
GetServer returns the embedded mocker for a specific port
func (*MultiServerManager) GetServerPorts ¶
func (m *MultiServerManager) GetServerPorts() []int
GetServerPorts returns all active server ports
func (*MultiServerManager) IsRunning ¶
func (m *MultiServerManager) IsRunning() bool
IsRunning returns true if all servers are running
func (*MultiServerManager) StartServers ¶
func (m *MultiServerManager) StartServers(ctx context.Context, configs []ServerConfig) error
StartServers starts multiple gripmock servers with the given configurations
func (*MultiServerManager) StopAll ¶
func (m *MultiServerManager) StopAll()
StopAll stops all running servers
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server represents a simplified gRPC mock server
func (*Server) ClearStubs ¶
func (s *Server) ClearStubs()
ClearStubs removes all stubs from the server
type ServerConfig ¶
type ServerConfig struct {
Port int
ProtoDir string
Identifier string // optional identifier for logging
}
ServerConfig represents configuration for a single gripmock server
type SimpleMocker ¶
type SimpleMocker struct {
// contains filtered or unexported fields
}