README

GoINIPkgGoDev

简单易用的Golang INI配置解析库

安装方法

go get -u github.com/xiaoqidun/goini

读取配置

从文件读取配置

//初始GoINI对象
ini := goini.NewGoINI()
//从文件获取配置
if err := ini.LoadFile("./config.ini"); err != nil {
	log.Println(err)
	return
}

从字符读取配置

//初始GoINI对象
ini := goini.NewGoINI()
//从字符获取配置
ini.SetData([]byte(""))

注释方法

goini将;或#开头的行识别为注释信息

分区支持

goini将[](英文中括号)识别为分区

Expand ▾ Collapse ▴

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GoINI

type GoINI struct {
	// contains filtered or unexported fields
}

    GoINI GoINI数据结构

    func NewGoINI

    func NewGoINI() *GoINI

      NewGoINI 获取GoINI对象

      func (*GoINI) GetBool

      func (ini *GoINI) GetBool(name string, key string, value bool) bool

        GetBool 获取单个配置项的布尔值

        func (*GoINI) GetFloat64

        func (ini *GoINI) GetFloat64(name string, key string, value float64) float64

          GetFloat64 获取单个配置项的小数值

          func (*GoINI) GetInt64

          func (ini *GoINI) GetInt64(name string, key string, value int64) int64

            GetInt64 获取单个配置项的数字值

            func (*GoINI) GetNameKeys

            func (ini *GoINI) GetNameKeys(name string, match string) []string

              GetNameKeys 获取分区下配置项列表

              func (*GoINI) GetNames

              func (ini *GoINI) GetNames(match string) []string

                GetNames 获取配置文件分区列表

                func (*GoINI) GetString

                func (ini *GoINI) GetString(name string, key string, value string) string

                  GetString 获取单个配置项的字符值

                  func (*GoINI) LoadFile

                  func (ini *GoINI) LoadFile(fileName string) error

                    LoadFile 从文件读取配置并解析

                    func (*GoINI) MapToStruct

                    func (ini *GoINI) MapToStruct(ptr interface{}) (err error)

                      MapToStruct 将配置映射到一个结构体

                      func (*GoINI) SetData

                      func (ini *GoINI) SetData(fileData []byte)

                        SetData 从代码读取配置并解析

                        func (*GoINI) SetTag

                        func (ini *GoINI) SetTag(tag string)

                          SetTag 设置结构体的tag键名称

                          func (*GoINI) String

                          func (ini *GoINI) String() string

                            String 获取GoINI对象字符串形式

                            Source Files