beego/beego · error

<orm.RegisterModel> model `%s` repeat Register, must be uniq

Error message

<orm.RegisterModel> model `%s` repeat Register, must be unique

What it means

Error "<orm.RegisterModel> model `%s` repeat Register, must be unique " thrown in beego/beego.

Source

Thrown at client/orm/internal/models/models.go:346

			return
		}
		if val.Elem().Kind() == reflect.Slice {
			val = reflect.New(val.Elem().Type().Elem())
		}
		table := GetTableName(val)

		if prefixOrSuffixStr != "" {
			if prefixOrSuffix {
				table = prefixOrSuffixStr + table
			} else {
				table = table + prefixOrSuffixStr
			}
		}

		// models's fullname is pkgpath + struct name
		name := GetFullName(typ)
		if _, ok := mc.GetByFullName(name); ok {
			err = fmt.Errorf("<orm.RegisterModel> model `%s` repeat Register, must be unique\n", name)
			return
		}

		if _, ok := mc.Get(table); ok {
			return nil
		}

		mi := NewModelInfo(val)
		if mi.Fields.Pk == nil {
		outFor:
			for _, fi := range mi.Fields.FieldsDB {
				if strings.ToLower(fi.Name) == "id" {
					switch fi.AddrValue.Elem().Kind() {
					case reflect.Int, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint32, reflect.Uint64:
						fi.Auto = true
						fi.Pk = true
						mi.Fields.Pk = fi
						break outFor

View on GitHub (pinned to 939cfde380)

When it happens

Trigger: Thrown at client/orm/internal/models/models.go:346 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of beego/beego@939cfde380 (2026-08-15). Data as JSON: /api/errors/c0d9f22e8e0ce939. Report an issue: GitHub.