getdirname function do error handling if have a last index '/'
authorjaehoon.hyun <jaehoon.hyun@samsung.com>
Wed, 27 Mar 2019 07:22:49 +0000 (16:22 +0900)
committerjaehoon.hyun <jaehoon.hyun@samsung.com>
Wed, 27 Mar 2019 07:22:49 +0000 (16:22 +0900)
src/configuremgr/incubator/getdirname.go

index 752b439..a576ab8 100644 (file)
@@ -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