2 Commits
Author SHA1 Message Date
xiaoqidun ee27859f7e feat(功能增强): 支持分区到结构体 2026-08-19 12:28:42 +08:00
xiaoqidun 96e3375441 docs(更新文档): 更新项目描述 2026-07-09 20:09:06 +08:00
2 changed files with 17 additions and 1 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# GoINI [![PkgGoDev](https://pkg.go.dev/badge/github.com/xiaoqidun/goini)](https://pkg.go.dev/github.com/xiaoqidun/goini) # GoINI [![PkgGoDev](https://pkg.go.dev/badge/github.com/xiaoqidun/goini)](https://pkg.go.dev/github.com/xiaoqidun/goini)
零依赖、够简单的 Go 语言 INI 配置文件读写库 够简单、零依赖的 Go 语言 INI 配置文件读写库
# 安装方法 # 安装方法
+16
View File
@@ -288,3 +288,19 @@ func (ini *GoINI) MapToStruct(ptr interface{}) error {
ini.mapStruct(v) ini.mapStruct(v)
return nil return nil
} }
// MapSectionToStruct 将指定分区映射到一个结构体
// 入参: name 分区名称, ptr 结构体指针
// 返回: error 错误信息
func (ini *GoINI) MapSectionToStruct(name string, ptr interface{}) error {
v := reflect.ValueOf(ptr)
if !v.IsValid() || v.Kind() != reflect.Ptr || v.IsNil() {
return errStructPointerRequired
}
v = v.Elem()
if v.Kind() != reflect.Struct {
return errStructPointerRequired
}
ini.mapSection(v, ini.normalizeSection(name))
return nil
}