service

package
v0.0.0-...-8161d15 Latest Latest
Warning

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

Go to latest
Published: May 20, 2026 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Overview

Package service provides all business logic required by the api and converts between dto and models

Index

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) Resend

func (a *Announcement) Resend(ctx context.Context, announcementID int, memberID int) 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
}

func (*Check) Create

func (c *Check) Create(ctx context.Context, checkSave dto.Check, memberID int) (dto.Check, error)

func (*Check) Delete

func (c *Check) Delete(ctx context.Context, checkID int) error

func (*Check) GetByYear

func (c *Check) GetByYear(ctx context.Context, yearID int) ([]dto.Check, error)

func (*Check) MarkDone

func (c *Check) MarkDone(ctx context.Context, checkID int) (dto.Check, error)

func (*Check) Update

func (c *Check) Update(ctx context.Context, checkSave dto.CheckUpdate) (dto.Check, error)

type Event

type Event struct {
	// contains filtered or unexported fields
}

func (*Event) GetByID

func (e *Event) GetByID(ctx context.Context, eventID int) (dto.Event, error)

func (*Event) GetByLastYear

func (e *Event) GetByLastYear(ctx context.Context) ([]dto.Event, error)

func (*Event) GetByYear

func (e *Event) GetByYear(ctx context.Context, yearID int) ([]dto.Event, error)

func (*Event) GetNext

func (e *Event) GetNext(ctx context.Context) (dto.Event, error)

func (*Event) UpdateOrganizers

func (e *Event) UpdateOrganizers(ctx context.Context, events []dto.EventOrganizers) error

type Image

type Image struct {
	// contains filtered or unexported fields
}

func (*Image) Get

func (i *Image) Get(ctx context.Context, imageID int) ([]byte, error)

func (*Image) Save

func (i *Image) Save(ctx context.Context, imageSave dto.ImageSave) (int, error)

type Mail

type Mail struct {
	// contains filtered or unexported fields
}

func (*Mail) Delete

func (m *Mail) Delete(ctx context.Context, mailID int) error

func (*Mail) GetByYear

func (m *Mail) GetByYear(ctx context.Context, yearID int) ([]dto.Mail, error)

func (*Mail) Resend

func (m *Mail) Resend(ctx context.Context, mailID int, memberID int) error

func (*Mail) Save

func (m *Mail) Save(ctx context.Context, mailSave dto.Mail, memberID int) (dto.Mail, error)

type Organizer

type Organizer struct {
	// contains filtered or unexported fields
}

func (*Organizer) GetByMember

func (o *Organizer) GetByMember(ctx context.Context, memberID int) (dto.Organizer, error)

func (*Organizer) GetByYear

func (o *Organizer) GetByYear(ctx context.Context, yearID int) ([]dto.Organizer, error)

func (*Organizer) GetByZauth

func (o *Organizer) GetByZauth(ctx context.Context, zauth zauth.User) (dto.Organizer, error)

type Poster

type Poster struct {
	// contains filtered or unexported fields
}

func (*Poster) Delete

func (p *Poster) Delete(ctx context.Context, posterID int) error

func (*Poster) GetFile

func (p *Poster) GetFile(ctx context.Context, posterID int, original bool) ([]byte, error)

func (*Poster) Save

func (p *Poster) Save(ctx context.Context, posterSave dto.PosterSave) (dto.Poster, error)

func (*Poster) Sync

func (p *Poster) Sync() error

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) NewCheck

func (s *Service) NewCheck() *Check

func (*Service) NewEvent

func (s *Service) NewEvent() *Event

func (*Service) NewImage

func (s *Service) NewImage() *Image

func (*Service) NewMail

func (s *Service) NewMail() *Mail

func (*Service) NewOrganizer

func (s *Service) NewOrganizer() *Organizer

func (*Service) NewPoster

func (s *Service) NewPoster() *Poster

func (*Service) NewTask

func (s *Service) NewTask() *Task

func (*Service) NewWebsite

func (s *Service) NewWebsite() *Website

func (*Service) NewYear

func (s *Service) NewYear() *Year

type Task

type Task struct {
	// contains filtered or unexported fields
}

func (*Task) GetAll

func (t *Task) GetAll() ([]dto.Task, error)

func (*Task) GetHistory

func (t *Task) GetHistory(ctx context.Context, filter dto.TaskFilter) ([]dto.TaskHistory, error)

func (*Task) Resolve

func (t *Task) Resolve(ctx context.Context, runID int) error

func (*Task) Start

func (t *Task) Start(taskUID string) error

type Website

type Website struct {
	// contains filtered or unexported fields
}

func (*Website) Sync

func (w *Website) Sync() error

type Year

type Year struct {
	// contains filtered or unexported fields
}

func (*Year) GetAll

func (y *Year) GetAll(ctx context.Context) ([]dto.Year, error)

Jump to

Keyboard shortcuts

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