code: func parseTagSetting(str string) map[string]string {
  	tags := strings.Split(str, ";")
  	setting := map[string]string{}
  	for _, value := range tags {
  		v := strings.Split(value, ":")
  		k := strings.TrimSpace(strings.ToLower(v[0]))
  		if len(v) >= 2 {
  			setting[k] = strings.Join(v[1:], ":")
  		} else {
  			setting[k] = k
  		}
  	}
  	return setting
  }
docs: // parseTagSetting, imported from jinzhu/gorm