Add full search for user table

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2025-12-26 03:46:54 +08:00
parent 6681ffccdf
commit 98e32b67e1
4 changed files with 63 additions and 2 deletions

View File

@@ -133,7 +133,16 @@ func (self *User) UpdateByUserID(userId uuid.UUID) error {
})
}
func (self *User) FastListUsers(limit, offset int64) ([]UserSearchDoc, error) {
func (self *User) GetFullTable() (*[]User, error) {
var users []User
err := Database.Find(&users).Error
if err != nil {
return nil, err
}
return &users, nil
}
func (self *User) FastListUsers(limit, offset int64) (*[]UserSearchDoc, error) {
index := MeiliSearch.Index("user")
result, err := index.Search("", &meilisearch.SearchRequest{
Limit: limit,
@@ -146,5 +155,5 @@ func (self *User) FastListUsers(limit, offset int64) ([]UserSearchDoc, error) {
if err := mapstructure.Decode(result.Hits, &list); err != nil {
return nil, err
}
return list, nil
return &list, nil
}