我正在编写本质上是一个聊天程序。我想在其中包含一些特殊的 irc 样式命令,但我似乎无法概念化如何构建程序。我想知道人们是否可以从高层次的角度帮助我。我不是在寻找代码,只是关于如何最好地进行的想法。
我最好的尝试是有一个像下面这样的命令结构:
type Command struct {
name string // the name of the command
function string // the function that will be called upon match
help string // the help message for the command
regex string // the regex pattern that will run the command
}
然后有一个命令片段,每次我收到来自客户端的消息时就迭代它。如果接收到的数据与正则表达式匹配,那么反射(我认为这会起作用)包调用“函数”。出于某种原因,我觉得必须有更好的方法。我正在学习自己编写 Go 代码,并且没有可用的资源来激发灵感。我非常感谢您对此的想法。
largeQ
德玛西亚99
相关分类