Documentation
¶
Index ¶
- Variables
- func ReasonStrings() []string
- type Opinion
- func (o *Opinion) ChangeReferenceImageURL(url *string)
- func (o *Opinion) Content() string
- func (o *Opinion) Count() int
- func (o *Opinion) CreatedAt() time.Time
- func (o *Opinion) OpinionID() shared.UUID[Opinion]
- func (o *Opinion) Opinions() []Opinion
- func (o *Opinion) ParentOpinionID() *shared.UUID[Opinion]
- func (o *Opinion) ReferenceImageURL() *string
- func (o *Opinion) ReferenceURL() *string
- func (o *Opinion) Reply(opinion Opinion)
- func (o *Opinion) Report(ctx context.Context, reporterID shared.UUID[user.User], reason int, ...) (*Report, error)
- func (o *Opinion) SetSeed()
- func (o *Opinion) TalkSessionID() shared.UUID[talksession.TalkSession]
- func (o *Opinion) Title() *string
- func (o *Opinion) UserID() shared.UUID[user.User]
- type OpinionRepository
- type OpinionService
- type Reason
- type Report
- type ReportRepository
- type Status
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidStatus = errors.New("invalid status")
)
Functions ¶
func ReasonStrings ¶
func ReasonStrings() []string
ReasonStrings returns a slice of all String values of the enum
Types ¶
type Opinion ¶
type Opinion struct {
// contains filtered or unexported fields
}
func NewOpinion ¶
func (*Opinion) ChangeReferenceImageURL ¶
func (*Opinion) ReferenceImageURL ¶
func (*Opinion) ReferenceURL ¶
func (*Opinion) TalkSessionID ¶
func (o *Opinion) TalkSessionID() shared.UUID[talksession.TalkSession]
type OpinionRepository ¶
type OpinionRepository interface {
Create(context.Context, Opinion) error
FindByID(context.Context, shared.UUID[Opinion]) (*Opinion, error)
FindByParentID(context.Context, shared.UUID[Opinion]) ([]Opinion, error)
// FindByTalkSessionWithoutVote まだユーザーが投票していない意見をランダムに取得
FindByTalkSessionWithoutVote(
ctx context.Context,
userID shared.UUID[user.User],
talkSessionID shared.UUID[talksession.TalkSession],
limit int,
) ([]Opinion, error)
}
type OpinionService ¶
type Reason ¶
type Reason int32
func ReasonString ¶
ReasonString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
type Report ¶
type ReportRepository ¶
type ReportRepository interface {
Create(context.Context, Report) error
UpdateStatus(context.Context, shared.UUID[Report], Status) error
FindByOpinionID(context.Context, shared.UUID[Opinion]) ([]Report, error)
CountByTalkSessionIDAndStatus(context.Context, shared.UUID[talksession.TalkSession], Status) (int, error)
}
Click to show internal directories.
Click to hide internal directories.