35 lines
610 B
Go
35 lines
610 B
Go
package osi
|
|||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"strings"
|
||
|
|
)
|
||
|
|
|
||
|
|
const (
|
||
|
|
ServiceIDJKDAFind = "JKDA00002"
|
||
|
|
)
|
||
|
|
|
||
|
|
const codeRetryableTimeout = "405"
|
||
|
|
|
||
|
|
var servicePaths = map[string]string{
|
||
|
|
ServiceIDJKDAFind: "/auto/jkda/find",
|
||
|
|
}
|
||
|
|
|
||
|
|
func PathOf(serviceID string) (string, error) {
|
||
|
|
path, ok := servicePaths[serviceID]
|
||
|
|
if !ok {
|
||
|
|
return "", fmt.Errorf("unknown serviceId %q", serviceID)
|
||
|
|
}
|
||
|
|
return path, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func IsSuccessCode(code string) bool {
|
||
|
|
code = strings.TrimSpace(code)
|
||
|
|
code = strings.TrimLeft(code, "0")
|
||
|
|
return code == "1"
|
||
|
|
}
|
||
|
|
|
||
|
|
func IsRetryableCode(code string) bool {
|
||
|
|
return strings.TrimSpace(code) == codeRetryableTimeout
|
||
|
|
}
|