INNER CODE UNIT · Go

parseTags

jinzhu/copier · copier.go:716

func parseTags(tag string) (flg uint8, name string, err error) {
	for _, t := range strings.Split(tag, ",") {
		switch t {
		case "-":
			flg = tagIgnore
			return
		case "must":
			flg = flg | tagMust
		case "nopanic":
			flg = flg | tagNoPanic
		case "override":
			flg = flg | tagOverride
		default:
			if unicode.IsUpper([]rune(t)[0]) {
				name = strings.TrimSpace(t)
			} else {
				err = ErrFieldNameTagStartNotUpperCase
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…