registerCommands registers command handlers for this session.
(commands []CommandDefinition)
| 859 | |
| 860 | // registerCommands registers command handlers for this session. |
| 861 | func (s *Session) registerCommands(commands []CommandDefinition) { |
| 862 | s.commandHandlersMu.Lock() |
| 863 | defer s.commandHandlersMu.Unlock() |
| 864 | s.commandHandlers = make(map[string]CommandHandler) |
| 865 | for _, cmd := range commands { |
| 866 | if cmd.Name == "" || cmd.Handler == nil { |
| 867 | continue |
| 868 | } |
| 869 | s.commandHandlers[cmd.Name] = cmd.Handler |
| 870 | } |
| 871 | } |
| 872 | |
| 873 | // getCommandHandler retrieves a registered command handler by name. |
| 874 | func (s *Session) getCommandHandler(name string) (CommandHandler, bool) { |
no outgoing calls