Merge 644792e18ad749273e10d52943eceb085a0c883a into e86dc03619ffb8477083de23bb4daed567ef0a2c

This commit is contained in:
beerpsi 2025-11-02 09:14:29 +07:00 committed by GitHub
commit ae27d762d7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"strings" "strings"
"time" "time"
"unicode/utf8"
"github.com/Masterminds/squirrel" "github.com/Masterminds/squirrel"
"github.com/deluan/rest" "github.com/deluan/rest"
@ -119,8 +120,21 @@ func (r *shareRepositoryWrapper) Save(entity interface{}) (string, error) {
log.Error(r.ctx, "Invalid Resource ID", "id", firstId) log.Error(r.ctx, "Invalid Resource ID", "id", firstId)
return "", model.ErrNotFound return "", model.ErrNotFound
} }
if len(s.Contents) > 30 {
s.Contents = s.Contents[:26] + "..." const maxContentRunes = 30
const truncateToRunes = 26
var runeCount int
var truncateIndex int
for i := range s.Contents {
runeCount++
if runeCount == truncateToRunes+1 {
truncateIndex = i
}
}
if runeCount > maxContentRunes {
s.Contents = s.Contents[:truncateIndex] + "..."
} }
id, err = r.Persistable.Save(s) id, err = r.Persistable.Save(s)