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.