✨ Detect language in controller layer
This commit is contained in:
@ -5,14 +5,12 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
func DetectLanguage(content *string) string {
|
||||
if content != nil {
|
||||
detector := lingua.NewLanguageDetectorBuilder().
|
||||
FromLanguages(lingua.AllLanguages()...).
|
||||
Build()
|
||||
if lang, ok := detector.DetectLanguageOf(*content); ok {
|
||||
return strings.ToLower(lang.String())
|
||||
}
|
||||
func DetectLanguage(content string) string {
|
||||
detector := lingua.NewLanguageDetectorBuilder().
|
||||
FromLanguages(lingua.AllLanguages()...).
|
||||
Build()
|
||||
if lang, ok := detector.DetectLanguageOf(content); ok {
|
||||
return strings.ToLower(lang.String())
|
||||
}
|
||||
return "unknown"
|
||||
}
|
||||
|
@ -218,6 +218,10 @@ func EnsurePostCategoriesAndTags(item models.Post) (models.Post, error) {
|
||||
}
|
||||
|
||||
func NewPost(user models.Account, item models.Post) (models.Post, error) {
|
||||
if !item.IsDraft && item.PublishedAt == nil {
|
||||
item.PublishedAt = lo.ToPtr(time.Now())
|
||||
}
|
||||
|
||||
item, err := EnsurePostCategoriesAndTags(item)
|
||||
if err != nil {
|
||||
return item, err
|
||||
|
Reference in New Issue
Block a user