Documentation
¶
Index ¶
- type Announcement
- type AnnouncementRepo
- type AnnouncementUsecase
- func (uc *AnnouncementUsecase) CreateAnnouncement(ctx context.Context, announcement *Announcement) (*Announcement, error)
- func (uc *AnnouncementUsecase) DeleteAnnouncement(ctx context.Context, id int64) error
- func (uc *AnnouncementUsecase) GetAnnouncement(ctx context.Context, id int64) (*Announcement, error)
- func (uc *AnnouncementUsecase) ListAnnouncements(ctx context.Context, page, size int, search string, show, pinned, popup *bool) ([]*Announcement, int32, error)
- func (uc *AnnouncementUsecase) UpdateAnnouncement(ctx context.Context, announcement *Announcement) (*Announcement, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Announcement ¶
type Announcement struct {
ID int64 `json:"id"`
Title string `json:"title"`
Content *string `json:"content"`
Show *bool `json:"show"`
Pinned *bool `json:"pinned"`
Popup *bool `json:"popup"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Announcement 公告业务实体
type AnnouncementRepo ¶
type AnnouncementRepo interface {
// Save 保存公告
Save(ctx context.Context, announcement *Announcement) (*Announcement, error)
// Update 更新公告
Update(ctx context.Context, announcement *Announcement) (*Announcement, error)
// FindByID 根据ID查找公告
FindByID(ctx context.Context, id int64) (*Announcement, error)
// ListAll 获取公告列表
ListAll(ctx context.Context, page, size int, search string, show, pinned, popup *bool) ([]*Announcement, int32, error)
// Delete 删除公告
Delete(ctx context.Context, id int64) error
}
AnnouncementRepo 公告数据仓库接口
type AnnouncementUsecase ¶
type AnnouncementUsecase struct {
// contains filtered or unexported fields
}
AnnouncementUsecase 公告业务用例
func NewAnnouncementUsecase ¶
func NewAnnouncementUsecase(repo AnnouncementRepo, logger log.Logger) *AnnouncementUsecase
NewAnnouncementUsecase 创建公告业务用例
func (*AnnouncementUsecase) CreateAnnouncement ¶
func (uc *AnnouncementUsecase) CreateAnnouncement(ctx context.Context, announcement *Announcement) (*Announcement, error)
CreateAnnouncement 创建公告
func (*AnnouncementUsecase) DeleteAnnouncement ¶
func (uc *AnnouncementUsecase) DeleteAnnouncement(ctx context.Context, id int64) error
DeleteAnnouncement 删除公告
func (*AnnouncementUsecase) GetAnnouncement ¶
func (uc *AnnouncementUsecase) GetAnnouncement(ctx context.Context, id int64) (*Announcement, error)
GetAnnouncement 获取单个公告
func (*AnnouncementUsecase) ListAnnouncements ¶
func (uc *AnnouncementUsecase) ListAnnouncements(ctx context.Context, page, size int, search string, show, pinned, popup *bool) ([]*Announcement, int32, error)
ListAnnouncements 获取公告列表
func (*AnnouncementUsecase) UpdateAnnouncement ¶
func (uc *AnnouncementUsecase) UpdateAnnouncement(ctx context.Context, announcement *Announcement) (*Announcement, error)
UpdateAnnouncement 更新公告
Click to show internal directories.
Click to hide internal directories.