|
@@ -9,16 +9,28 @@ import (
|
|
|
var ininame string
|
|
var ininame string
|
|
|
var cfg *ini.File
|
|
var cfg *ini.File
|
|
|
|
|
|
|
|
-func GetIni(ininame string) {
|
|
|
|
|
- ininame = ininame
|
|
|
|
|
|
|
+// GetIni memorizza localmente il nome del file da aprire, ma senza lavorarci su
|
|
|
|
|
+func GetIni(ini1 string) {
|
|
|
|
|
+ ininame = ini1
|
|
|
|
|
+ fmt.Println("File indicato",ininame)
|
|
|
|
|
+ /*
|
|
|
|
|
+ inizialmente avevo usato 'ininame' sia come variabile locale che come variabile globale.
|
|
|
|
|
+ grande errore: in pratica mettevo il nome in 'ininame' locale e quella globale restava vuota.
|
|
|
|
|
+ da qui l'uso di 'ini1' e 'ininame'
|
|
|
|
|
+ */
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// sulla base del contenuto di "ininame" carica il file .ini
|
|
|
func LoadIni() *ini.File {
|
|
func LoadIni() *ini.File {
|
|
|
var err error
|
|
var err error
|
|
|
cfg, err = ini.Load(ininame)
|
|
cfg, err = ini.Load(ininame)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- fmt.Printf("Fail to read file: %v", err)
|
|
|
|
|
|
|
+ fmt.Printf("Non posso leggere il file %s\n",ininame)
|
|
|
os.Exit(1)
|
|
os.Exit(1)
|
|
|
}
|
|
}
|
|
|
return cfg
|
|
return cfg
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func GetMySection() []string {
|
|
|
|
|
+ return cfg.SectionStrings()
|
|
|
|
|
+}
|