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 outForView 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.