diff --git a/.gitignore b/.gitignore index 9f11b75..77c6356 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .idea/ +.vscode/ +.devcontainer/ diff --git a/README.md b/README.md index 0a85717..a94c200 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,40 @@ # GoINI [![PkgGoDev](https://pkg.go.dev/badge/github.com/xiaoqidun/goini)](https://pkg.go.dev/github.com/xiaoqidun/goini) + 简单易用的Golang INI配置解析库 + # 安装方法 + +```shell go get -u github.com/xiaoqidun/goini +``` + # 读取配置 + ## 从文件读取配置 + ```go -//初始GoINI对象 +// 初始GoINI对象 ini := goini.NewGoINI() -//从文件获取配置 +// 从文件获取配置 if err := ini.LoadFile("./config.ini"); err != nil { - log.Println(err) - return +log.Println(err) +return } ``` + ## 从字符读取配置 + ```go -//初始GoINI对象 +// 初始GoINI对象 ini := goini.NewGoINI() -//从字符获取配置 +// 从字符获取配置 ini.SetData([]byte("")) ``` + # 注释方法 + goini将;或#开头的行识别为注释信息 + # 分区支持 + goini将[](英文中括号)识别为分区 diff --git a/go.mod b/go.mod index ef7b7c4..1afc494 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module github.com/xiaoqidun/goini -go 1.13 +go 1.20 diff --git a/goini.go b/goini.go index 215ff39..97a763f 100644 --- a/goini.go +++ b/goini.go @@ -3,7 +3,7 @@ package goini import ( "bytes" "errors" - "io/ioutil" + "os" "reflect" "regexp" "strconv" @@ -135,7 +135,7 @@ func (ini *GoINI) SetData(fileData []byte) { // LoadFile 从文件读取配置并解析 func (ini *GoINI) LoadFile(fileName string) error { - b, err := ioutil.ReadFile(fileName) + b, err := os.ReadFile(fileName) if err != nil { return err }