Documentation
¶
Index ¶
- type Client
- func (c *Client) BeginTx(ctx context.Context) (ctxWithTx context.Context, commit, rollback func() error)
- func (c *Client) MigrateSchemas(ctx context.Context) error
- func (c *Client) Name() string
- func (c *Client) Ping(ctx context.Context) error
- func (c *Client) Shutdown(ctx context.Context) error
- func (c *Client) WithTx(ctx context.Context, fn func(ctxWithTx context.Context) error) error
- type CollaborationRepository
- func (r *CollaborationRepository) Create(ctx context.Context, memoID, userID uuid.UUID) (*ent.Collaboration, error)
- func (r *CollaborationRepository) Delete(ctx context.Context, memoID, userID uuid.UUID) error
- func (r *CollaborationRepository) DeleteAllByMemoID(ctx context.Context, memoID uuid.UUID) (count int, err error)
- func (r *CollaborationRepository) Find(ctx context.Context, memoID, userID uuid.UUID) (*ent.Collaboration, error)
- func (r *CollaborationRepository) UpdateApprovedStatus(ctx context.Context, memoID, userID uuid.UUID, approve bool) (*ent.Collaboration, error)
- type Config
- type MemoRepository
- func (r *MemoRepository) ClearSubscribers(ctx context.Context, memoID uuid.UUID) error
- func (r *MemoRepository) CountByUserIDAndTagNames(ctx context.Context, userID uuid.UUID, tags []string) (int, error)
- func (r *MemoRepository) Create(ctx context.Context, memo *ent.Memo, userID uuid.UUID, tagIDs []int) (*ent.Memo, error)
- func (r *MemoRepository) Delete(ctx context.Context, memoID uuid.UUID) error
- func (r *MemoRepository) FindAllByUserIDAndTagNamesWithEdges(ctx context.Context, userID uuid.UUID, tags []string, ...) ([]*ent.Memo, error)
- func (r *MemoRepository) FindAllByUserIDWithEdges(ctx context.Context, userID uuid.UUID, sortParams model.MemoSortParams, ...) ([]*ent.Memo, error)
- func (r *MemoRepository) FindByID(ctx context.Context, memoID uuid.UUID) (*ent.Memo, error)
- func (r *MemoRepository) FindByIDWithEdges(ctx context.Context, memoID uuid.UUID) (*ent.Memo, error)
- func (r *MemoRepository) RegisterSubscriber(ctx context.Context, memoID, userID uuid.UUID) error
- func (r *MemoRepository) ReplaceTags(ctx context.Context, memoID uuid.UUID, tagIDs []int, updateTime bool) error
- func (r *MemoRepository) UnregisterSubscriber(ctx context.Context, memoID, userID uuid.UUID) error
- func (r *MemoRepository) Update(ctx context.Context, memo *ent.Memo) (*ent.Memo, error)
- func (r *MemoRepository) UpdateIsPublish(ctx context.Context, memoID uuid.UUID, isPublish bool) (*ent.Memo, error)
- type TagRepository
- func (r *TagRepository) CreateIfNotExist(ctx context.Context, tagName string) (*ent.Tag, error)
- func (r *TagRepository) DeleteAllWithoutMemo(ctx context.Context, excludes []string) (count int, err error)
- func (r *TagRepository) FindAllByMemoID(ctx context.Context, memoID uuid.UUID) ([]*ent.Tag, error)
- func (r *TagRepository) FindAllByUserIDAndNameContains(ctx context.Context, userID uuid.UUID, name string) ([]*ent.Tag, error)
- type UserRepository
- func (r *UserRepository) FindAllByCollaboratingMemoIDWithEdges(ctx context.Context, memoID uuid.UUID) ([]*ent.User, error)
- func (r *UserRepository) FindAllBySubscribingMemoID(ctx context.Context, memoID uuid.UUID) ([]*ent.User, error)
- func (r *UserRepository) FindByEmail(ctx context.Context, email string) (*ent.User, error)
- func (r *UserRepository) FindByID(ctx context.Context, id uuid.UUID) (*ent.User, error)
- func (r *UserRepository) Upsert(ctx context.Context, usr *ent.User) (*ent.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
type CollaborationRepository ¶
type CollaborationRepository struct {
// contains filtered or unexported fields
}
func NewCollaborationRepository ¶
func NewCollaborationRepository(client *Client) *CollaborationRepository
func (*CollaborationRepository) Create ¶
func (r *CollaborationRepository) Create(ctx context.Context, memoID, userID uuid.UUID) (*ent.Collaboration, error)
func (*CollaborationRepository) DeleteAllByMemoID ¶
func (*CollaborationRepository) Find ¶
func (r *CollaborationRepository) Find(ctx context.Context, memoID, userID uuid.UUID) (*ent.Collaboration, error)
func (*CollaborationRepository) UpdateApprovedStatus ¶
func (r *CollaborationRepository) UpdateApprovedStatus( ctx context.Context, memoID, userID uuid.UUID, approve bool, ) (*ent.Collaboration, error)
type Config ¶
type Config struct { Host string `koanf:"host" validate:"required"` Port int `koanf:"port" validate:"required"` User string `koanf:"user" validate:"required"` Password string `koanf:"password" validate:"required"` Database string `koanf:"database" validate:"required"` QueryLog bool `koanf:"query-log"` }
type MemoRepository ¶
type MemoRepository struct {
// contains filtered or unexported fields
}
func NewMemoRepository ¶
func NewMemoRepository(client *Client) *MemoRepository
func (*MemoRepository) ClearSubscribers ¶
func (*MemoRepository) CountByUserIDAndTagNames ¶
func (*MemoRepository) FindAllByUserIDAndTagNamesWithEdges ¶
func (r *MemoRepository) FindAllByUserIDAndTagNamesWithEdges( ctx context.Context, userID uuid.UUID, tags []string, sortParams model.MemoSortParams, pageParams model.PaginationParams, ) ([]*ent.Memo, error)
func (*MemoRepository) FindAllByUserIDWithEdges ¶
func (r *MemoRepository) FindAllByUserIDWithEdges( ctx context.Context, userID uuid.UUID, sortParams model.MemoSortParams, pageParams model.PaginationParams, ) ([]*ent.Memo, error)
func (*MemoRepository) FindByIDWithEdges ¶
func (*MemoRepository) RegisterSubscriber ¶
func (*MemoRepository) ReplaceTags ¶
func (*MemoRepository) UnregisterSubscriber ¶
type TagRepository ¶
type TagRepository struct {
// contains filtered or unexported fields
}
func NewTagRepository ¶
func NewTagRepository(client *Client) *TagRepository
func (*TagRepository) CreateIfNotExist ¶
func (*TagRepository) DeleteAllWithoutMemo ¶
func (*TagRepository) FindAllByMemoID ¶
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository(client *Client) *UserRepository
func (*UserRepository) FindAllByCollaboratingMemoIDWithEdges ¶
func (*UserRepository) FindAllBySubscribingMemoID ¶
func (*UserRepository) FindByEmail ¶
Click to show internal directories.
Click to hide internal directories.