pgm/look/look.go
2020-10-26 19:24:09 -05:00

37 lines
800 B
Go

package look
import (
"encoding/json"
"fmt"
"github.com/spf13/viper"
"io/ioutil"
"pgm/data"
"pgm/logger"
)
// the default view for a user once they load a database is called the look.
// the look loads
func Look(f string) {
var connectionDetails data.HostDetails
connectionDetails = loadHost(f)
fmt.Println(connectionDetails)
}
// gets information for host from hostDir
func loadHost(f string) data.HostDetails {
var hostDir string
hostDir = viper.GetString("hostsDir")
file, _ := ioutil.ReadFile(hostDir + "/"+ f)
data := data.HostDetails{}
err := json.Unmarshal(file, &data)
if err != nil {
logger.Logger("[ERROR] error loading host, malformed file: " + f)
logdir := viper.GetString("logsDir")
fmt.Println("fatal error occured, see logs at " + logdir)
}
return data
}