Documentation ¶
Index ¶
- Variables
- type Client
- type DatabaseClient
- func (dc *DatabaseClient) DeleteIpPost(ctx context.Context, id int) error
- func (dc *DatabaseClient) DeleteIpVote(ctx context.Context, id int) error
- func (dc *DatabaseClient) DeletePost(ctx context.Context, id int) error
- func (dc *DatabaseClient) DeletePostVote(ctx context.Context, id int) error
- func (dc *DatabaseClient) DeleteUser(ctx context.Context, id int) error
- func (dc *DatabaseClient) DeleteVote(ctx context.Context, id int) error
- func (dc *DatabaseClient) InsertIpPost(ctx context.Context, ipPost *IpPost) (int64, error)
- func (dc *DatabaseClient) InsertIpVote(ctx context.Context, ipVote *IpVote) (int64, error)
- func (dc *DatabaseClient) InsertPost(ctx context.Context, post *Post) (int64, error)
- func (dc *DatabaseClient) InsertPostVote(ctx context.Context, postVote *PostVote) error
- func (dc *DatabaseClient) InsertUser(ctx context.Context, user *User) error
- func (dc *DatabaseClient) InsertVote(ctx context.Context, vote *Vote) error
- func (dc *DatabaseClient) PermanentlyDeleteUser(ctx context.Context, id int) error
- func (dc *DatabaseClient) QueryIpPost() *IpPostQuery
- func (dc *DatabaseClient) QueryIpVote() *IpVoteQuery
- func (dc *DatabaseClient) QueryPost() *PostQuery
- func (dc *DatabaseClient) QueryPostVote() *PostVoteQuery
- func (dc *DatabaseClient) QueryUser() *UserQuery
- func (dc *DatabaseClient) QueryVote() *VoteQuery
- func (dc *DatabaseClient) UndeleteUser(ctx context.Context, id int) error
- func (dc *DatabaseClient) UpdateIpPost(ctx context.Context, ipPost *IpPost) error
- func (dc *DatabaseClient) UpdateIpVote(ctx context.Context, ipVote *IpVote) error
- func (dc *DatabaseClient) UpdatePost(ctx context.Context, post *Post) error
- func (dc *DatabaseClient) UpdatePostVote(ctx context.Context, postVote *PostVote) error
- func (dc *DatabaseClient) UpdateUser(ctx context.Context, user *User) error
- func (dc *DatabaseClient) UpdateVote(ctx context.Context, vote *Vote) error
- type IpPost
- type IpPostQuery
- func (ivq *IpPostQuery) All(ctx context.Context) (*IpPosts, error)
- func (ivq *IpPostQuery) First(ctx context.Context) (*IpPost, error)
- func (ivq *IpPostQuery) Limit(limit int) *IpPostQuery
- func (ivq *IpPostQuery) Offset(offset int) *IpPostQuery
- func (ivq *IpPostQuery) Order(condition string) *IpPostQuery
- func (ivq *IpPostQuery) Where(cs ...[4]string) *IpPostQuery
- type IpPosts
- type IpVote
- type IpVoteQuery
- func (ivq *IpVoteQuery) All(ctx context.Context) (*IpVotes, error)
- func (ivq *IpVoteQuery) First(ctx context.Context) (*IpVote, error)
- func (ivq *IpVoteQuery) Limit(limit int) *IpVoteQuery
- func (ivq *IpVoteQuery) Offset(offset int) *IpVoteQuery
- func (ivq *IpVoteQuery) Order(condition string) *IpVoteQuery
- func (ivq *IpVoteQuery) Where(cs ...[4]string) *IpVoteQuery
- type IpVotes
- type Post
- type PostQuery
- func (pq *PostQuery) All(ctx context.Context) (*Posts, error)
- func (pq *PostQuery) First(ctx context.Context) (*Post, error)
- func (pq *PostQuery) Limit(limit int) *PostQuery
- func (pq *PostQuery) Offset(offset int) *PostQuery
- func (pq *PostQuery) Order(condition string) *PostQuery
- func (pq *PostQuery) Where(cs ...[4]string) *PostQuery
- type PostVote
- type PostVoteQuery
- func (pvq *PostVoteQuery) All(ctx context.Context) (*PostVotes, error)
- func (pvq *PostVoteQuery) First(ctx context.Context) (*PostVote, error)
- func (pvq *PostVoteQuery) Limit(limit int) *PostVoteQuery
- func (pvq *PostVoteQuery) Offset(offset int) *PostVoteQuery
- func (pvq *PostVoteQuery) Order(condition string) *PostVoteQuery
- func (pvq *PostVoteQuery) Where(cs ...[4]string) *PostVoteQuery
- type PostVotes
- type Posts
- type User
- type UserQuery
- func (uq *UserQuery) All(ctx context.Context) (*Users, error)
- func (uq *UserQuery) All2(ctx context.Context) (*Users, error)
- func (uq *UserQuery) First(ctx context.Context) (*User, error)
- func (uq *UserQuery) Limit(limit int) *UserQuery
- func (uq *UserQuery) Offset(offset int) *UserQuery
- func (uq *UserQuery) Order(condition string) *UserQuery
- func (uq *UserQuery) Where(cs ...[4]string) *UserQuery
- type Users
- type Vote
- type VoteQuery
- func (vq *VoteQuery) All(ctx context.Context) (*Votes, error)
- func (vq *VoteQuery) First(ctx context.Context) (*Vote, error)
- func (vq *VoteQuery) Limit(limit int) *VoteQuery
- func (vq *VoteQuery) Offset(offset int) *VoteQuery
- func (vq *VoteQuery) Order(condition string) *VoteQuery
- func (vq *VoteQuery) Where(cs ...[4]string) *VoteQuery
- type Votes
Constants ¶
This section is empty.
Variables ¶
var ( ErrNotFound = errors.New("Item not found in table") ErrValidation = errors.New("Valid column error") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { DatabaseClient *DatabaseClient // contains filtered or unexported fields }
type DatabaseClient ¶
type DatabaseClient struct {
// contains filtered or unexported fields
}
func (*DatabaseClient) DeleteIpPost ¶
func (dc *DatabaseClient) DeleteIpPost(ctx context.Context, id int) error
func (*DatabaseClient) DeleteIpVote ¶
func (dc *DatabaseClient) DeleteIpVote(ctx context.Context, id int) error
func (*DatabaseClient) DeletePost ¶
func (dc *DatabaseClient) DeletePost(ctx context.Context, id int) error
DeletePost2 is true delete from database instead of DeletePost just update the row
func (*DatabaseClient) DeletePostVote ¶
func (dc *DatabaseClient) DeletePostVote(ctx context.Context, id int) error
DeletePostVote2 is true delete from database instead of DeletePostVote just update the row
func (*DatabaseClient) DeleteUser ¶
func (dc *DatabaseClient) DeleteUser(ctx context.Context, id int) error
DeleteUser is soft delete, not delete from database, but update deleted field to 1 DeleteUser is cooperate with All(ctx), that just return all rows except deleted is 1
func (*DatabaseClient) DeleteVote ¶
func (dc *DatabaseClient) DeleteVote(ctx context.Context, id int) error
DeleteVote2 is true delete from database instead of DeleteVote just update the row
func (*DatabaseClient) InsertIpPost ¶
func (*DatabaseClient) InsertIpVote ¶
func (*DatabaseClient) InsertPost ¶
func (*DatabaseClient) InsertPostVote ¶
func (dc *DatabaseClient) InsertPostVote(ctx context.Context, postVote *PostVote) error
func (*DatabaseClient) InsertUser ¶
func (dc *DatabaseClient) InsertUser(ctx context.Context, user *User) error
func (*DatabaseClient) InsertVote ¶
func (dc *DatabaseClient) InsertVote(ctx context.Context, vote *Vote) error
func (*DatabaseClient) PermanentlyDeleteUser ¶
func (dc *DatabaseClient) PermanentlyDeleteUser(ctx context.Context, id int) error
PermanentlyDeleteUser is true delete from database instead of DeleteUser just update the row
func (*DatabaseClient) QueryIpPost ¶
func (dc *DatabaseClient) QueryIpPost() *IpPostQuery
func (*DatabaseClient) QueryIpVote ¶
func (dc *DatabaseClient) QueryIpVote() *IpVoteQuery
func (*DatabaseClient) QueryPost ¶
func (dc *DatabaseClient) QueryPost() *PostQuery
func (*DatabaseClient) QueryPostVote ¶
func (dc *DatabaseClient) QueryPostVote() *PostVoteQuery
func (*DatabaseClient) QueryUser ¶
func (dc *DatabaseClient) QueryUser() *UserQuery
func (*DatabaseClient) QueryVote ¶
func (dc *DatabaseClient) QueryVote() *VoteQuery
func (*DatabaseClient) UndeleteUser ¶
func (dc *DatabaseClient) UndeleteUser(ctx context.Context, id int) error
func (*DatabaseClient) UpdateIpPost ¶
func (dc *DatabaseClient) UpdateIpPost(ctx context.Context, ipPost *IpPost) error
func (*DatabaseClient) UpdateIpVote ¶
func (dc *DatabaseClient) UpdateIpVote(ctx context.Context, ipVote *IpVote) error
func (*DatabaseClient) UpdatePost ¶
func (dc *DatabaseClient) UpdatePost(ctx context.Context, post *Post) error
func (*DatabaseClient) UpdatePostVote ¶
func (dc *DatabaseClient) UpdatePostVote(ctx context.Context, postVote *PostVote) error
func (*DatabaseClient) UpdateUser ¶
func (dc *DatabaseClient) UpdateUser(ctx context.Context, user *User) error
func (*DatabaseClient) UpdateVote ¶
func (dc *DatabaseClient) UpdateVote(ctx context.Context, vote *Vote) error
type IpPostQuery ¶
type IpPostQuery struct {
// contains filtered or unexported fields
}
func (*IpPostQuery) All ¶
func (ivq *IpPostQuery) All(ctx context.Context) (*IpPosts, error)
All will display all rows
func (*IpPostQuery) Limit ¶
func (ivq *IpPostQuery) Limit(limit int) *IpPostQuery
func (*IpPostQuery) Offset ¶
func (ivq *IpPostQuery) Offset(offset int) *IpPostQuery
func (*IpPostQuery) Order ¶
func (ivq *IpPostQuery) Order(condition string) *IpPostQuery
func (*IpPostQuery) Where ¶
func (ivq *IpPostQuery) Where(cs ...[4]string) *IpPostQuery
cs: {["name", "=", "jack", "and"], ["title", "like", "anything", ""]} the last `or` or `and` in clause will cut off after prepareQuery(). so, every clause need `or` or `and` for last element.
type IpVoteQuery ¶
type IpVoteQuery struct {
// contains filtered or unexported fields
}
func (*IpVoteQuery) All ¶
func (ivq *IpVoteQuery) All(ctx context.Context) (*IpVotes, error)
All will display all rows
func (*IpVoteQuery) Limit ¶
func (ivq *IpVoteQuery) Limit(limit int) *IpVoteQuery
func (*IpVoteQuery) Offset ¶
func (ivq *IpVoteQuery) Offset(offset int) *IpVoteQuery
func (*IpVoteQuery) Order ¶
func (ivq *IpVoteQuery) Order(condition string) *IpVoteQuery
func (*IpVoteQuery) Where ¶
func (ivq *IpVoteQuery) Where(cs ...[4]string) *IpVoteQuery
cs: {["name", "=", "jack", "and"], ["title", "like", "anything", ""]} the last `or` or `and` in clause will cut off after prepareQuery(). so, every clause need `or` or `and` for last element.
type PostQuery ¶
type PostQuery struct {
// contains filtered or unexported fields
}
type PostVoteQuery ¶
type PostVoteQuery struct {
// contains filtered or unexported fields
}
func (*PostVoteQuery) All ¶
func (pvq *PostVoteQuery) All(ctx context.Context) (*PostVotes, error)
All will display all rows
func (*PostVoteQuery) First ¶
func (pvq *PostVoteQuery) First(ctx context.Context) (*PostVote, error)
func (*PostVoteQuery) Limit ¶
func (pvq *PostVoteQuery) Limit(limit int) *PostVoteQuery
func (*PostVoteQuery) Offset ¶
func (pvq *PostVoteQuery) Offset(offset int) *PostVoteQuery
func (*PostVoteQuery) Order ¶
func (pvq *PostVoteQuery) Order(condition string) *PostVoteQuery
func (*PostVoteQuery) Where ¶
func (pvq *PostVoteQuery) Where(cs ...[4]string) *PostVoteQuery
cs: {["name", "=", "jack", "and"], ["title", "like", "anything", ""]} the last `or` or `and` in clause will cut off after prepareQuery(). so, every clause need `or` or `and` for last element.
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}