From: jaehoon.hyun Date: Wed, 27 Mar 2019 07:22:49 +0000 (+0900) Subject: getdirname function do error handling if have a last index '/' X-Git-Tag: submit/tizen/20190409.085658~17^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3ad5b38e682e824d6a084e5b524f73f248a38a5c;p=platform%2Fcore%2Fsystem%2Fedge-orchestration.git getdirname function do error handling if have a last index '/' --- diff --git a/src/configuremgr/incubator/getdirname.go b/src/configuremgr/incubator/getdirname.go index 752b439..a576ab8 100644 --- a/src/configuremgr/incubator/getdirname.go +++ b/src/configuremgr/incubator/getdirname.go @@ -6,19 +6,23 @@ import ( ) func main() { - getdirname() + getdirname("/tmp/foo/mysum") + getdirname("/tmp/foo/mysum/") } -func getdirname() { +func getdirname(path string) { - path := "/tmp/foo/simple" + idx := strings.LastIndex(path, "/") + if idx == len(path) - 1 { + path = path[:len(path)-1] + } + + dirname := path[strings.LastIndex(path, "/") + 1:] - dirname := path[strings.LastIndex(path, "/") + 1:] + libPath := path + "/" + "lib"+ dirname + ".so" + confPath := path + "/" + dirname + ".conf" - soPath := path + "/" + dirname + ".so" - confPath := path + "/" + dirname + ".conf" - - fmt.Println("soPath : " + soPath) - fmt.Println("confPath : " + confPath) + fmt.Println("libPath : " + libPath) + fmt.Println("confPath : " + confPath) } \ No newline at end of file