postgres

package
v0.0.0-...-78b87b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArticleService

type ArticleService struct {
	// contains filtered or unexported fields
}

func NewArticleService

func NewArticleService(db *DB) *ArticleService

func (*ArticleService) ArticleBySlug

func (as *ArticleService) ArticleBySlug(ctx context.Context, slug string) (*conduit.Article, error)

func (*ArticleService) ArticleFeed

func (as *ArticleService) ArticleFeed(ctx context.Context, user *conduit.User, filter conduit.ArticleFilter) ([]*conduit.Article, error)

func (*ArticleService) Articles

func (as *ArticleService) Articles(ctx context.Context, filter conduit.ArticleFilter) ([]*conduit.Article, error)

func (*ArticleService) CreateArticle

func (as *ArticleService) CreateArticle(ctx context.Context, article *conduit.Article) error

func (*ArticleService) DeleteArticle

func (as *ArticleService) DeleteArticle(ctx context.Context, id uint) error

func (*ArticleService) FavoriteArticle

func (as *ArticleService) FavoriteArticle(ctx context.Context, userID uint, article *conduit.Article) error

func (*ArticleService) Tags

func (as *ArticleService) Tags(ctx context.Context, filter conduit.TagFilter) ([]*conduit.Tag, error)

func (*ArticleService) UnfavoriteArticle

func (as *ArticleService) UnfavoriteArticle(ctx context.Context, userID uint, article *conduit.Article) error

func (*ArticleService) UpdateArticle

func (as *ArticleService) UpdateArticle(ctx context.Context, article *conduit.Article, filter conduit.ArticlePatch) error

type CommentService

type CommentService struct {
	*DB
}

func NewCommentService

func NewCommentService(db *DB) *CommentService

func (*CommentService) CommentByID

func (cs *CommentService) CommentByID(ctx context.Context, id uint) (*conduit.Comment, error)

func (*CommentService) Comments

func (*CommentService) CreateComment

func (cs *CommentService) CreateComment(ctx context.Context, comment *conduit.Comment) error

func (*CommentService) DeleteComment

func (cs *CommentService) DeleteComment(ctx context.Context, id uint) error

type DB

type DB struct {
	*sqlx.DB
}

func Open

func Open(url string) (*DB, error)

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func NewUserService

func NewUserService(db *DB) *UserService

func (*UserService) Authenticate

func (us *UserService) Authenticate(ctx context.Context, email, password string) (*conduit.User, error)

func (*UserService) CreateUser

func (us *UserService) CreateUser(ctx context.Context, user *conduit.User) error

func (*UserService) DeleteUser

func (us *UserService) DeleteUser(ctx context.Context, id uint) error

func (*UserService) FollowUser

func (us *UserService) FollowUser(ctx context.Context, user, follower *conduit.User) error

FollowUser follower -> follows -> user

func (*UserService) UnFollowUser

func (us *UserService) UnFollowUser(ctx context.Context, user, follower *conduit.User) error

func (*UserService) UpdateUser

func (us *UserService) UpdateUser(ctx context.Context, user *conduit.User, patch conduit.UserPatch) error

func (*UserService) UserByEmail

func (us *UserService) UserByEmail(ctx context.Context, email string) (*conduit.User, error)

func (*UserService) UserByID

func (us *UserService) UserByID(ctx context.Context, id uint) (*conduit.User, error)

func (*UserService) UserByUsername

func (us *UserService) UserByUsername(ctx context.Context, uname string) (*conduit.User, error)

func (*UserService) Users

func (us *UserService) Users(ctx context.Context, uf conduit.UserFilter) ([]*conduit.User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL