25 lines
545 B
Go
25 lines
545 B
Go
package zm_lib
|
|
|
|
import (
|
|
"errors"
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
// GetPluginPathByWd 获取项目根目录 通过当前cmd 地址
|
|
func GetPluginPathByWd(pluginName string) (string, error) {
|
|
currentDir, err := os.Getwd()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
// 写入默认数据
|
|
pluginSpilt := strings.Split(currentDir, pluginName)
|
|
|
|
if len(pluginSpilt) > 1 {
|
|
pluginSpilt = pluginSpilt[:len(pluginSpilt)-1]
|
|
return filepath.Join(strings.Join(pluginSpilt, pluginName), pluginName), nil
|
|
}
|
|
return "", errors.New("no find plugin")
|
|
}
|