浏览代码

primo commit gestione file ini

Mauro 2 月之前
当前提交
95fabe7b62
共有 3 个文件被更改,包括 41 次插入0 次删除
  1. 7 0
      go.mod
  2. 10 0
      go.sum
  3. 24 0
      ini.go

+ 7 - 0
go.mod

@@ -0,0 +1,7 @@
+module 966.it/ini
+
+go 1.23.4
+
+require gopkg.in/ini.v1 v1.67.0
+
+require github.com/stretchr/testify v1.11.1 // indirect

+ 10 - 0
go.sum

@@ -0,0 +1,10 @@
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
+github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
+gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

+ 24 - 0
ini.go

@@ -0,0 +1,24 @@
+package inip
+
+import (
+    "fmt"
+    "os"
+    "gopkg.in/ini.v1"
+    )
+
+var ininame string
+var cfg *ini.File
+
+func GetIni(ininame string) {
+    ininame = ininame
+}
+
+func LoadIni() *ini.File {
+var err error
+    cfg, err = ini.Load(ininame)
+    if err != nil {
+        fmt.Printf("Fail to read file: %v", err)
+        os.Exit(1)
+    }
+    return cfg
+}