package domain import "git.sxidc.com/service-supports/fserr" type IDType interface { ~string | ~uint64 } type Object interface { } func ToConcreteObject[T Object](object Object) (T, error) { concrete, ok := object.(T) if !ok { var zero T return zero, fserr.New("领域对象转化失败") } return concrete, nil }