57 lines
950 B
Go
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
|
|
}
|