2024-09-27 13:50:20 +05:00

56 lines
897 B
Go

package donat
import (
"context"
"donat-widget/internal/model"
"log/slog"
)
type ServiceDonat struct {
donatRepo model.DonatRepo
}
func New(
donatRepo model.DonatRepo,
) *ServiceDonat {
return &ServiceDonat{
donatRepo: donatRepo,
}
}
func (donatService *ServiceDonat) SetDonat(
ctx context.Context,
widgetID model.WidgetID,
text string,
amount model.DonatAmount,
donatUser string,
) error {
err := donatService.donatRepo.SetDonat(
ctx,
widgetID,
text,
amount,
donatUser,
)
if err != nil {
slog.Error("donatService.donatRepo.SetDonat: " + err.Error())
return err
}
return nil
}
func (donatService *ServiceDonat) DeleteDonat(
ctx context.Context,
donatID model.DonatID,
) error {
err := donatService.donatRepo.DeleteDonat(
ctx,
donatID,
)
if err != nil {
slog.Error("donatService.donatRepo.DeleteDonat: " + err.Error())
return err
}
return nil
}