mirror of
https://github.com/foomo/sesamy-cli.git
synced 2025-10-16 12:35:36 +00:00
26 lines
406 B
Go
26 lines
406 B
Go
package utils
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/fatih/structtag"
|
|
)
|
|
|
|
func ParseStructTagName(value, key string) (string, error) {
|
|
tags, err := structtag.Parse(strings.Trim(value, "`"))
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
tag, err := tags.Get(key)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
if tag.Value() != "" && tag.Value() != "-" {
|
|
return strings.Split(tag.Value(), ",")[0], nil
|
|
}
|
|
|
|
return "", nil
|
|
}
|