Ai
1 Star 0 Fork 0

余济舟/aid

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
regexp_attributer.go 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
余济舟 提交于 2025-09-18 16:52 +08:00 . [feature]增加regexp包
package regexp
type (
Attributer interface{ Register(regexp *Regexp) }
AttrTargetString struct{ target string }
AttrTargetsString struct{ targets []string }
AttrTargetError struct{ target error }
AttrTargetsError struct{ targets []error }
)
func TargetString(target string) AttrTargetString {
return AttrTargetString{target: target}
}
func (my AttrTargetString) Register(regexp *Regexp) { regexp.target = my.target }
func TargetsString(targets ...string) AttrTargetsString {
return AttrTargetsString{targets: targets}
}
func (my AttrTargetsString) Register(regexp *Regexp) { regexp.targets = my.targets }
func TargetError(target error) AttrTargetError {
return AttrTargetError{target: target}
}
func (my AttrTargetError) Register(regexp *Regexp) { regexp.target = my.target.Error() }
func TargetsError(targets ...error) AttrTargetsError {
return AttrTargetsError{targets: targets}
}
func (my AttrTargetsError) Register(regexp *Regexp) {
if len(my.targets) == 0 {
return
}
ret := make([]string, 0, len(my.targets))
for idx := range my.targets {
ret = append(ret, my.targets[idx].Error())
}
regexp.targets = ret
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jericho-yu/aid.git
git@gitee.com:jericho-yu/aid.git
jericho-yu
aid
aid
v1.45.13

搜索帮助