AsRoutineLanguage converts a string to a RoutineLanguage if applicable. No error is returned if string does not represent a valid UDF language; unknown languages result in an error later.
(lang string)
| 294 | // No error is returned if string does not represent a valid UDF language; |
| 295 | // unknown languages result in an error later. |
| 296 | func AsRoutineLanguage(lang string) (RoutineLanguage, error) { |
| 297 | switch strings.ToLower(lang) { |
| 298 | case "sql": |
| 299 | return RoutineLangSQL, nil |
| 300 | case "plpgsql": |
| 301 | return RoutineLangPLpgSQL, nil |
| 302 | case "c": |
| 303 | return RoutineLangC, nil |
| 304 | } |
| 305 | return RoutineLanguage(lang), nil |
| 306 | } |
| 307 | |
| 308 | // RoutineSecurity indicates the mode of security that the routine will |
| 309 | // be executed with. |
no test coverage detected
searching dependent graphs…