我正在尝试将带有一些基于正则表达式的规则的 JSON 文件解组到我的结构中。
见下面我的结构。
// GithubProjectMatcher matches a repository with a project
type GithubProjectMatcher struct {
Rules map[string]GithubProjectMatcherRule `json:"rules,omitempty"`
}
// GithubProjectMatcherRule rule that matches a repository to a project
type GithubProjectMatcherRule struct {
URL *regexp.Regexp `json:"url,omitempty"`
}
在这里看到我的 json
{
"rules": {
"Project One": { "url": "tabia|varys|garo" },
"Project Two": { "url": "(?i)lem\\-" },
}
}
如果我在代码中硬编码这些正则表达式,它们就可以工作。
例如
regexp.MustCompile("tabia|varys|garo")
必须做什么才能将这些解码到我的结构中?
我尝试如下解码。
f, err := os.Open("rules.json")
if err != nil {
return err
}
defer f.Close()
err := json.NewDecoder(f).Decode(&m)
if err != nil {
return err
}
青春有我
GCT1015
相关分类