1 Star 0 Fork 0

sy_183 / go-common

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
argument-missing.go 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
package errors
import (
"strings"
)
type ArgumentMissing struct {
Arguments []string
}
func NewArgumentMissing(arguments ...string) ArgumentMissing {
return ArgumentMissing{Arguments: arguments}
}
func (e ArgumentMissing) Error() string {
return "缺少必要的参数(" + strings.Join(e.Arguments, ",") + ")"
}
func (e ArgumentMissing) AddParentArgument(parent string) {
for i, argument := range e.Arguments {
e.Arguments[i] = AddParentArgument(argument, parent)
}
}
func (e ArgumentMissing) ReplaceParentArgument(parent string) {
for i, argument := range e.Arguments {
e.Arguments[i] = ReplaceParentArgument(argument, parent)
}
}
type ArgumentMissingOne struct {
Arguments []string
}
func NewArgumentMissingOne(arguments ...string) ArgumentMissingOne {
return ArgumentMissingOne{Arguments: arguments}
}
func (e ArgumentMissingOne) Error() string {
return "缺少必要的参数之一(" + strings.Join(e.Arguments, ",") + ")"
}
func (e ArgumentMissingOne) AddParentArgument(parent string) {
for i, argument := range e.Arguments {
e.Arguments[i] = AddParentArgument(argument, parent)
}
}
func (e ArgumentMissingOne) ReplaceParentArgument(parent string) {
for i, argument := range e.Arguments {
e.Arguments[i] = ReplaceParentArgument(argument, parent)
}
}
1
https://gitee.com/sy_183/go-common.git
git@gitee.com:sy_183/go-common.git
sy_183
go-common
go-common
v1.0.4

搜索帮助

53164aa7 5694891 3bd8fe86 5694891