goini

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2020 License: MIT Imports: 7 Imported by: 0

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将[](英文中括号)识别为分区

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 added in v1.0.1

func (ini *GoINI) SetTag(tag string)

SetTag 设置结构体的tag键名称

func (*GoINI) String

func (ini *GoINI) String() string

String 获取GoINI对象字符串形式

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL