(rawParam string)
| 158 | } |
| 159 | |
| 160 | func parseRawParam(rawParam string) (interface{}, error) { |
| 161 | rawParam = strings.TrimSpace(rawParam) |
| 162 | //rawParam = strings.Trim(rawParam, PARAMS_SPLIT) |
| 163 | if len(rawParam) == 0 { |
| 164 | return nil, nil |
| 165 | } |
| 166 | ps := strings.Split(rawParam, PARAM_TYPE_SPLIT_INC) |
| 167 | if len(ps) != 2 { |
| 168 | return nil, fmt.Errorf("invalid param:%s", rawParam) |
| 169 | } |
| 170 | pType := strings.TrimSpace(ps[0]) |
| 171 | pValue := strings.TrimSpace(ps[1]) |
| 172 | return parseRawParamValue(pType, pValue) |
| 173 | } |
| 174 | |
| 175 | func parseRawParamValue(pType string, pValue string) (interface{}, error) { |
| 176 | switch strings.ToLower(pType) { |
no test coverage detected