前言
前面开发jenkins的时候,就是使用简单的以空格切割来确定消息要实现什么功能,这个真的好low。
- example:
list beijing 1 10 a
动作 执行对象 页码 size 检索关键字
第一个list作为要执行的动作是必须的,后面的beijing ,1,10,a都是不需要出现的。
看看之前的代码怎么实现的(阉割版的还没实现翻页功能,如果要实现可能还需要写上几十行代码):
text := strings.Split(m.Content, " ")
lastWord := text[len(text)-1]
jenkinsName,jenkinsAction,jenkinsProject:="","",lastWord
// 判断是否选择地域,默认的话可以不写jenkins名称,会走一个default,比如build jenkins_project 会走一个
if len(text)==