代码拉取完成,页面将自动刷新
package ioc
import "strings"
type InjectTag struct {
// 是否自动注入
Autowire bool
// 空间
Namespace string
// 注入对象的名称
Name string
// 注入对象的版本, 默认v1
Version string
}
func NewInjectTag() *InjectTag {
return &InjectTag{
Namespace: DEFAULT_NAMESPACE,
Version: DEFAULT_VERSION,
}
}
// autowire=true
func ParseInjectTag(v string) *InjectTag {
ins := NewInjectTag()
v = strings.TrimSpace(v)
items := strings.Split(v, ";")
for i := range items {
kv := strings.Split(items[i], "=")
switch kv[0] {
case "autowire":
ins.Autowire = true
if len(kv) > 1 {
ins.Autowire = kv[1] == "true"
}
case "namespace":
ins.Namespace = DEFAULT_NAMESPACE
if len(kv) > 1 {
v := strings.Join(kv[1:], "")
if v != "" {
ins.Namespace = v
}
}
case "name":
if len(kv) > 1 {
ins.Name = strings.Join(kv[1:], "")
}
case "version":
ins.Version = DEFAULT_VERSION
if len(kv) > 1 {
v := strings.Join(kv[1:], "")
if v != "" {
ins.Version = v
}
}
}
}
return ins
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。