command.go 431 B

1234567891011121314151617181920212223242526
  1. // Author: simon (ynwdlxm@163.com)
  2. // Date: 2025/9/15 18:08
  3. // Desc:
  4. package database
  5. import (
  6. "strings"
  7. )
  8. // 命令表
  9. var cmdTable = make(map[string]*command)
  10. type command struct {
  11. executor ExecFunc // 执行函数
  12. arity int // 参数个数
  13. }
  14. func RegisterCommand(name string, executor ExecFunc, arity int) {
  15. name = strings.ToLower(name)
  16. cmdTable[name] = &command{
  17. executor: executor,
  18. arity: arity,
  19. }
  20. }