gotosocial/internal/gtsmodel
tobi cfefbc08d8
[feature] Federate status language in and out (#2366)
* [feature] Federate status language in + out

* go fmt

* tests, little fix

* improve comments

* unnest a bit

* avoid unnecessary nil check

* use more descriptive variable for contentMap

* prefer instance languages when selecting from contentMap

* update docs to reflect lang selection

* rename rdfLangString -> rdfLangs

* update comments to mention Pollable

* iter through slice instead of map
2023-11-21 15:13:30 +01:00
..
account.go
accountnote.go
adminaction.go
application.go [chore] Remove go-playground/validator (#2069) 2023-08-06 12:22:40 +02:00
block.go
client.go
domainallow.go
domainblock.go
domainpermission.go
emaildomainblock.go
emoji.go
emojicategory.go
follow.go
followrequest.go
instance.go
list.go
marker.go
mediaattachment.go
mention.go
notification.go
poll.go
README.md
report.go
routersession.go
rule.go [feature] Instance rules (#2125) 2023-08-19 14:33:15 +02:00
status.go [feature] Federate status language in and out (#2366) 2023-11-21 15:13:30 +01:00
statusbookmark.go
statusfave.go
statusmute.go
tag.go
thread.go
threadmute.go
token.go
tombstone.go
user.go

A note on when we should set data structures linked to objects in the database to use the bun nullzero tag -- this should only be done if the member type is a pointer, or if the this primitive type is literally invalid with an empty value (e.g. media IDs which when empty signifies a null database value, compared to say an account note which when empty could mean either an empty note OR null database value).

Obviously it is a little more complex than this in practice, but keep it in mind!