github.com/profzone/eden-framework@v1.0.10/internal/generator/importer/utils.go (about) 1 package importer 2 3 import "strings" 4 5 func GetPackagePathAndDecl(path string) (importPath, decl string) { 6 slash := strings.LastIndex(path, "/") 7 dot := strings.LastIndex(path, ".") 8 if dot > slash { 9 return path[0:dot], path[dot+1:] 10 } 11 12 return path, "" 13 } 14 15 func ParseVendor(path string) string { 16 paths := strings.Split(path, "/vendor/") 17 return paths[len(paths)-1] 18 } 19 20 func RetrievePackageName(path string) string { 21 path = strings.Trim(path, "\"") 22 paths := strings.Split(path, "/") 23 return strings.Replace(paths[len(paths)-1], "-", "_", -1) 24 }