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  }