31 lines
444 B
Go
31 lines
444 B
Go
![]() |
package commandlib
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func Tokenize(commandMsg string) []any {
|
||
|
split := strings.Split(commandMsg, " ")
|
||
|
|
||
|
tokens := []any{}
|
||
|
|
||
|
for _, v := range split {
|
||
|
valInt, err := strconv.ParseInt(v, 10, 32)
|
||
|
|
||
|
if err == nil {
|
||
|
tokens = append(tokens, valInt)
|
||
|
}
|
||
|
|
||
|
valFloat, err := strconv.ParseFloat(v, 32)
|
||
|
|
||
|
if err == nil {
|
||
|
tokens = append(tokens, valFloat)
|
||
|
}
|
||
|
|
||
|
tokens = append(tokens, v)
|
||
|
}
|
||
|
|
||
|
return tokens
|
||
|
}
|