23 lines
550 B
Go
23 lines
550 B
Go
package connector
|
|
|
|
import "github.com/status-im/status-go/services/connector/commands"
|
|
|
|
type CommandRegistry struct {
|
|
commands map[string]commands.RPCCommand
|
|
}
|
|
|
|
func NewCommandRegistry() *CommandRegistry {
|
|
return &CommandRegistry{
|
|
commands: make(map[string]commands.RPCCommand),
|
|
}
|
|
}
|
|
|
|
func (r *CommandRegistry) Register(method string, command commands.RPCCommand) {
|
|
r.commands[method] = command
|
|
}
|
|
|
|
func (r *CommandRegistry) GetCommand(method string) (commands.RPCCommand, bool) {
|
|
command, exists := r.commands[method]
|
|
return command, exists
|
|
}
|