func getConfigPath() (string, error) { fullexecpath, err := osext.Executable() if err != nil { return "", err } dir, execname := filepath.Split(fullexecpath) ext := filepath.Ext(execname) name := execname[:len(execname)-len(ext)] return filepath.Join(dir, name+".json"), nil }
func (c *Config) execPath() (string, error) { if len(c.Executable) != 0 { return filepath.Abs(c.Executable) } return osext.Executable() }