2024-09-10 22:37:01 +05:00

57 lines
950 B
Go

package donat
import (
"context"
"donat-widget/internal/model"
mediaRepo "donat-widget/internal/repository/widget/donat"
"log/slog"
)
type ServiceDonat struct {
donatRepo model.DonatRepo
}
func New(
db model.Db,
) *ServiceDonat {
return &ServiceDonat{
donatRepo: mediaRepo.New(db),
}
}
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
}