Documentation
¶
Overview ¶
Package service provides all business logic required by the api and converts between dto and models
Index ¶
- type Announcement
- func (a *Announcement) Delete(ctx context.Context, announcementID int) error
- func (a *Announcement) GetByYear(ctx context.Context, yearID int) ([]dto.Announcement, error)
- func (a *Announcement) Resend(ctx context.Context, announcementID int, memberID int) error
- func (a *Announcement) Save(ctx context.Context, announcementSave dto.Announcement, memberID int) (dto.Announcement, error)
- type Check
- func (c *Check) Create(ctx context.Context, checkSave dto.Check, memberID int) (dto.Check, error)
- func (c *Check) Delete(ctx context.Context, checkID int) error
- func (c *Check) GetByYear(ctx context.Context, yearID int) ([]dto.Check, error)
- func (c *Check) MarkDone(ctx context.Context, checkID int) (dto.Check, error)
- func (c *Check) Update(ctx context.Context, checkSave dto.CheckUpdate) (dto.Check, error)
- type Event
- func (e *Event) GetByID(ctx context.Context, eventID int) (dto.Event, error)
- func (e *Event) GetByLastYear(ctx context.Context) ([]dto.Event, error)
- func (e *Event) GetByYear(ctx context.Context, yearID int) ([]dto.Event, error)
- func (e *Event) GetNext(ctx context.Context) (dto.Event, error)
- func (e *Event) UpdateOrganizers(ctx context.Context, events []dto.EventOrganizers) error
- type Image
- type Mail
- func (m *Mail) Delete(ctx context.Context, mailID int) error
- func (m *Mail) GetByYear(ctx context.Context, yearID int) ([]dto.Mail, error)
- func (m *Mail) Resend(ctx context.Context, mailID int, memberID int) error
- func (m *Mail) Save(ctx context.Context, mailSave dto.Mail, memberID int) (dto.Mail, error)
- type Organizer
- type Poster
- type Service
- func (s *Service) NewAnnouncement() *Announcement
- func (s *Service) NewCheck() *Check
- func (s *Service) NewEvent() *Event
- func (s *Service) NewImage() *Image
- func (s *Service) NewMail() *Mail
- func (s *Service) NewOrganizer() *Organizer
- func (s *Service) NewPoster() *Poster
- func (s *Service) NewTask() *Task
- func (s *Service) NewWebsite() *Website
- func (s *Service) NewYear() *Year
- type Task
- type Website
- type Year
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Announcement ¶
type Announcement struct {
// contains filtered or unexported fields
}
func (*Announcement) Delete ¶
func (a *Announcement) Delete(ctx context.Context, announcementID int) error
func (*Announcement) GetByYear ¶
func (a *Announcement) GetByYear(ctx context.Context, yearID int) ([]dto.Announcement, error)
func (*Announcement) Save ¶
func (a *Announcement) Save(ctx context.Context, announcementSave dto.Announcement, memberID int) (dto.Announcement, error)
type Check ¶
type Check struct {
// contains filtered or unexported fields
}
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
func (*Event) GetByLastYear ¶
func (*Event) UpdateOrganizers ¶
type Organizer ¶
type Organizer struct {
// contains filtered or unexported fields
}
func (*Organizer) GetByMember ¶
type Poster ¶
type Poster struct {
// contains filtered or unexported fields
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is used to create specific services
func New ¶
func New(repo repository.Repository, mail mail.Client, website *website.Client, announcement announcement.Client, poster poster.Client) *Service
New creates a new Service
func (*Service) NewAnnouncement ¶
func (s *Service) NewAnnouncement() *Announcement
func (*Service) NewOrganizer ¶
func (*Service) NewWebsite ¶
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
func (*Task) GetHistory ¶
func (t *Task) GetHistory(ctx context.Context, filter dto.TaskFilter) ([]dto.TaskHistory, error)
Click to show internal directories.
Click to hide internal directories.