announcement

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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 更新公告

Jump to

Keyboard shortcuts

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