Documentation
¶
Index ¶
- type Opinion
- func (o *Opinion) Content() string
- func (o *Opinion) Count() int
- func (o *Opinion) CreatedAt() time.Time
- func (o *Opinion) IsReferenceImageUpdateRequired() bool
- func (o *Opinion) OpinionID() shared.UUID[Opinion]
- func (o *Opinion) Opinions() []Opinion
- func (o *Opinion) ParentOpinionID() *shared.UUID[Opinion]
- func (o *Opinion) ReferenceImage() *ReferenceImage
- func (o *Opinion) ReferenceImageURL() *string
- func (o *Opinion) ReferenceURL() *string
- func (o *Opinion) Reply(opinion Opinion)
- func (o *Opinion) SetReferenceImage(ctx context.Context, file *multipart.FileHeader) error
- 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 ReferenceImage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Opinion ¶
type Opinion struct {
// contains filtered or unexported fields
}
func NewOpinion ¶
func (*Opinion) IsReferenceImageUpdateRequired ¶
IsReferenceImageUpdateRequired 画像がアップロードされているかどうかを判定
func (*Opinion) ReferenceImage ¶
func (o *Opinion) ReferenceImage() *ReferenceImage
func (*Opinion) ReferenceImageURL ¶
func (*Opinion) ReferenceURL ¶
func (*Opinion) SetReferenceImage ¶
SetReferenceImage 画像をアップロード
func (*Opinion) TalkSessionID ¶
func (o *Opinion) TalkSessionID() shared.UUID[talksession.TalkSession]
type OpinionRepository ¶
type OpinionRepository interface { Create(context.Context, 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 ReferenceImage ¶
type ReferenceImage struct {
// contains filtered or unexported fields
}
func NewReferenceImage ¶
func NewReferenceImage( url *string, ) *ReferenceImage
func (*ReferenceImage) ImageInfo ¶
func (p *ReferenceImage) ImageInfo() *image.ImageInfo
func (*ReferenceImage) SetReferenceImage ¶
func (p *ReferenceImage) SetReferenceImage( ctx context.Context, file *multipart.FileHeader, ) error
func (*ReferenceImage) URL ¶
func (p *ReferenceImage) URL() *string
Click to show internal directories.
Click to hide internal directories.