mirror of
https://github.com/opbnq-q/nto-cli.git
synced 2025-12-06 17:30:33 +07:00
gracefull shutdown for unresolvable errors
This commit is contained in:
@@ -4,30 +4,30 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Medatada struct {
|
||||
type Metadata struct {
|
||||
Name string
|
||||
Values []string
|
||||
}
|
||||
|
||||
func NewMetadata(tag string) *Medatada {
|
||||
func NewMetadata(tag string) *Metadata {
|
||||
tag = strings.TrimSpace(tag)
|
||||
tagName := ""
|
||||
var values []string
|
||||
if strings.Contains(tag, "=") {
|
||||
tagName = tag[:strings.Index(tag, "=")]
|
||||
if tag[strings.Index(tag, "=") + 1] == '[' {
|
||||
values = append(values, strings.Split(tag[strings.Index(tag, "=") + 2:len(tag)-1], ";")...)
|
||||
if tag[strings.Index(tag, "=")+1] == '[' {
|
||||
values = append(values, strings.Split(tag[strings.Index(tag, "=")+2:len(tag)-1], ";")...)
|
||||
for i := range values {
|
||||
values[i] = strings.TrimSpace(values[i])
|
||||
}
|
||||
} else {
|
||||
values = append(values, strings.TrimSpace(tag[strings.Index(tag, "=") + 1:]))
|
||||
values = append(values, strings.TrimSpace(tag[strings.Index(tag, "=")+1:]))
|
||||
}
|
||||
} else {
|
||||
tagName = tag
|
||||
}
|
||||
return &Medatada{
|
||||
Name: strings.TrimSpace(strings.ToLower(tagName)),
|
||||
return &Metadata{
|
||||
Name: strings.TrimSpace(strings.ToLower(tagName)),
|
||||
Values: values,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user