本文作者:icy

Golang-Ini文件操作包-TZeligIni

icy 2021-12-03 375 抢沙发
Golang-Ini文件操作包-TZeligIni摘要: 缩略的 Ini文件 操作 作者 Icy Web http://zelig.cn配置的文件 我还是习惯用 Ini咯 哈每个项目整一遍烦躁死了,就缩略的写了一个这样...

zelig.iniFile.png

缩略的 Ini文件 操作 

作者 Icy 

Web http://zelig.cn


配置的文件 我还是习惯用 Ini咯 哈

每个项目整一遍烦躁死了,

就缩略的写了一个这样的包 自己用咯 使用方法纯属自己习惯。。。。

如果你也想要一个这样操作简单的 来吧试试吧。。。

package main

import (
   "fmt"
   z "github.com/Icy2010/ZeligIniFile"
)

type TContacInfo struct {
   Name   string `ini:"name"`
   Web    string `ini:"web"`
   EMail  string `ini:"email"`
   WeChat string `ini:"wechat"`
   QQ     string `ini:"qq"`
}

func main() {
   zini, err := z.NewZeligIniFromMemory([]byte(`[options]`))
   if err == nil {
      Sec := zini.Section(`options`)
      Sec.SetString(`web`, `https://zelig.cn`)
      Sec.SetString(`name`, `icy`)
      Sec.SetString(`email`, `icy2010@hotmail.com`)
      Sec.SetString(`wechat`, `IcySoft`)
      Sec.SetString(`qq`, `2261206`)

      Val := Sec.String(`name`)
      fmt.Println(Val)

      Val = Sec.String(`nick`, `meow`)
      fmt.Println(Val)

      Val, err = zini.FindString(`options.web`)
      fmt.Printf("Web: %s\n", Val)

      Info := TContacInfo{}
      if Sec.Struct(&Info) == nil {
         fmt.Println(Info)
      }

      err = zini.SaveTo(`config.ini`)
      if err != nil {
         fmt.Println(err)
      }
   } else {
      fmt.Println(err)
   }
}


//输出
/*
API server listening at: 127.0.0.1:58342
icy
meow
Web: https://zelig.cn
{icy https://zelig.cn icy2010@hotmail.com IcySoft 2261206}
*/



项目地址: https://github.com/Icy2010/ZeligIniFile

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,375人围观)参与讨论

还没有评论,来说两句吧...