package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
)
func main() {
data, err := ioutil.ReadFile("settings.json")
if err != nil {
fmt.Print(err)
}
settings := Settings{}
err = json.Unmarshal(data, &settings)
if err != nil {
log.Fatal(err)
}
fmt.Println(settings.SshUsername)
}
// der Attribut-Name muss 1:1 gleich wie der Name im Json sein
// ... `json:"ssh_username"` funktioniert nicht
type Settings struct {
SshUsername string
SshPassword string
SshHost string
SshPort string
}
{
"SshUsername": "ezivozaw",
"SshPassword": "-W+2uFU!!33dbfdTe9Cf$+ADF2380jA$$",
"SshHost": "sl1454.web.hostpoint.ch",
"SshPort": "22"
}