gotosocial/internal/db/gtsmodel
Tobi Smethurst 32c5fd987a
Api/v1/statuses (#11)
This PR adds:
Statuses

    New status creation.
    View existing status
    Delete a status
    Fave a status
    Unfave a status
    See who's faved a status

Media

    Upload media attachment and store/retrieve it
    Upload custom emoji and store/retrieve it

Fileserver

    Serve files from storage

Testing

    Test models, testrig -- run a GTS test instance and play around with it.
2021-04-19 19:42:19 +02:00
..
account.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
activitystreams.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
application.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
block.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
domainblock.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
emaildomainblock.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
emoji.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
follow.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
followrequest.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
mediaattachment.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
mention.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
poll.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
README.md Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
status.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
statusbookmark.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
statusfave.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
statusmute.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
statuspin.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
tag.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00
user.go Api/v1/statuses (#11) 2021-04-19 19:42:19 +02:00

gtsmodel

This package contains types used internally by GoToSocial and added/removed/selected from the database. As such, they contain sensitive fields which should never be serialized or reach the API level. Use the mastotypes package for that.

The annotation used on these structs is for handling them via the go-pg ORM. See here.