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"
}