gotosocial/internal/db/model
Tobi Smethurst 71a49e2b43
Api/v1/accounts (#8)
* start work on accounts module

* plodding away on the accounts endpoint

* groundwork for other account routes

* add password validator

* validation utils

* require account approval flags

* comments

* comments

* go fmt

* comments

* add distributor stub

* rename api to federator

* tidy a bit

* validate new account requests

* rename r router

* comments

* add domain blocks

* add some more shortcuts

* add some more shortcuts

* check email + username availability

* email block checking for signups

* chunking away at it

* tick off a few more things

* some fiddling with tests

* add mock package

* relocate repo

* move mocks around

* set app id on new signups

* initialize oauth server properly

* rename oauth server

* proper mocking tests

* go fmt ./...

* add required fields

* change name of func

* move validation to account.go

* more tests!

* add some file utility tools

* add mediaconfig

* new shortcut

* add some more fields

* add followrequest model

* add notify

* update mastotypes

* mock out storage interface

* start building media interface

* start on update credentials

* mess about with media a bit more

* test image manipulation

* media more or less working

* account update nearly working

* rearranging my package ;) ;) ;)

* phew big stuff!!!!

* fix type checking

* *fiddles*

* Add CreateTables func

* account registration flow working

* tidy

* script to step through auth flow

* add a lil helper for generating user uris

* fiddling with federation a bit

* update progress

* Tidying and linting
2021-04-01 20:46:45 +02:00
..
account.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
application.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
domainblock.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
emaildomainblock.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
follow.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
followrequest.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
mediaattachment.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
README.md Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
status.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +02:00
user.go Api/v1/accounts (#8) 2021-04-01 20:46:45 +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.