Documentation ¶
Index ¶
- type EmailVerificationToken
- type EmailVerificationTokens
- type OAuth2State
- type OAuth2States
- type PasswordRecoveryToken
- type PasswordRecoveryTokens
- type Post
- type PostHeader
- type PostTransaction
- type PostTransactions
- type Posts
- type RefreshToken
- type RefreshTokens
- type StarredPost
- type StarredPosts
- type User
- type Users
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailVerificationToken ¶
type EmailVerificationTokens ¶
type EmailVerificationTokens interface { New() EmailVerificationTokens Create(token EmailVerificationToken) (*EmailVerificationToken, error) Get() (*EmailVerificationToken, error) Delete() error FilterByID(id int64) EmailVerificationTokens FilterByUserID(id int64) EmailVerificationTokens FilterByToken(token string) EmailVerificationTokens Transaction(func() error) error }
type OAuth2State ¶
type OAuth2States ¶
type OAuth2States interface { New() OAuth2States Get() (*OAuth2State, error) Create(oAuth2State OAuth2State) (*OAuth2State, error) Delete() error FilterByID(id int64) OAuth2States FilterByState(state string) OAuth2States }
type PasswordRecoveryToken ¶
type PasswordRecoveryTokens ¶
type PasswordRecoveryTokens interface { New() PasswordRecoveryTokens Create(token PasswordRecoveryToken) (*PasswordRecoveryToken, error) Update(token PasswordRecoveryToken) (*PasswordRecoveryToken, error) Get() (*PasswordRecoveryToken, error) Delete() error FilterByID(id int64) PasswordRecoveryTokens FilterByUserID(id int64) PasswordRecoveryTokens FilterByToken(token string) PasswordRecoveryTokens Transaction(func() error) error }
type PostHeader ¶
type PostTransaction ¶
type PostTransaction struct { ID int64 `db:"id"` PostID int64 `db:"post_id"` Tx *types.RLPTransaction `db:"tx"` }
type PostTransactions ¶
type PostTransactions interface { New() PostTransactions Create(tx PostTransaction) (*PostTransaction, error) Get() (*PostTransaction, error) Delete() error FilterByPostID(postID int64) PostTransactions Limit(limit uint64) PostTransactions Transaction(func() error) error }
type Posts ¶
type Posts interface { New() Posts Create(post Post) (*Post, error) Update(post Post) (*Post, error) Select() ([]Post, error) SelectHeaders() ([]PostHeader, error) Get() (*Post, error) Count() (int64, error) FilterByID(id int64) Posts FilterByUserID(userID int64) Posts FilterByStatus(status types.PostStatus) Posts WhereIDGreaterThan(id int64) Posts WhereIDLessThan(id int64) Posts JoinStarredPostsOnPostID() Posts FilterByStarredPostsUserID(userID int64) Posts JoinUsersOnID() Posts FilterByUsersAuthorID(authorID int64) Posts OrderByID(sorting types.Sorting) Posts Limit(limit uint64) Posts Offset(offset uint64) Posts Transaction(func() error) error }
type RefreshToken ¶
type RefreshTokens ¶
type RefreshTokens interface { New() RefreshTokens Create(refreshToken RefreshToken) (*RefreshToken, error) Update(refreshToken RefreshToken) (*RefreshToken, error) Get() (*RefreshToken, error) Delete() error FilterByID(tokenID int64) RefreshTokens FilterByUserID(userID int64) RefreshTokens FilterByToken(token string) RefreshTokens Transaction(func() error) error }
type StarredPost ¶
type StarredPosts ¶
type StarredPosts interface { New() StarredPosts Create(starredPost StarredPost) (*StarredPost, error) Delete() error Get() (*StarredPost, error) FilterByUserID(int64) StarredPosts FilterByPostID(int64) StarredPosts Transaction(func() error) error }
type User ¶
type User struct { ID int64 `db:"id"` AuthorID int64 `db:"author_id"` Email string `db:"email"` Password *string `db:"password"` Name string `db:"name"` EmailVerified bool `db:"email_verified"` OAuth2User bool `db:"oauth2_user"` OAuth2Provider *types.OAuth2Provider `db:"oauth2_provider"` CreatedAt *time.Time `db:"created_at"` UpdatedAt *time.Time `db:"updated_at"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.