add ssh supports(unfinished)

This commit is contained in:
Lunny Xiao 2014-02-19 17:50:53 +08:00
parent 94311e187f
commit be0ba9ea88
8 changed files with 305 additions and 39 deletions

View file

@ -7,17 +7,39 @@ package utils
import (
"fmt"
"os"
"os/exec"
"path"
"path/filepath"
"github.com/Unknwon/goconfig"
)
var Cfg *goconfig.ConfigFile
func exeDir() (string, error) {
file, err := exec.LookPath(os.Args[0])
if err != nil {
return "", err
}
p, err := filepath.Abs(file)
if err != nil {
return "", err
}
return path.Dir(p), nil
}
func init() {
var err error
Cfg, err = goconfig.LoadConfigFile("conf/app.ini")
workDir, err := exeDir()
if err != nil {
fmt.Println("Cannot load config file 'app.ini'")
fmt.Printf("Fail to get work directory: %s\n", err)
os.Exit(2)
}
cfgPath := filepath.Join(workDir, "conf", "app.ini")
Cfg, err = goconfig.LoadConfigFile(cfgPath)
if err != nil {
fmt.Printf("Cannot load config file '%s'\n", cfgPath)
os.Exit(2)
}
Cfg.BlockMode = false