ZBLOG

type FileScanRule struct { Id int FileRe string FileRePattern *regexp.Regexp SecondMethod string SecondValue string Desc string Flag string Constraints string ModifyAt string } { { Id:...

首先,需要定义一个用于读取yaml文件的结构体。可以使用如下结构体:

type FileScanRules struct {

Rules []*FileScanRule `yaml:"rules"`

}

然后,定义读取规则的函数:

func readRulesFromFile(filename string) (*FileScanRules, error) {

data, err := ioutil.ReadFile(filename)
if err != nil {
	return nil, err
}

var rules FileScanRules
err = yaml.Unmarshal(data, &rules)
if err != nil {
	return nil, err
}

return &rules, nil

}

接下来,就可以调用这个函数,并将读取到的规则转换成FileScanRule类型:

rules, err := readRulesFromFile(“rule.yaml”) if err != nil {

log.Fatal(err)

}

for _, rule := range rules.Rules {

// 对每个规则进行处理

}

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=63

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?