split one service file to many

This commit is contained in:
nquidox 2026-03-11 19:31:49 +03:00
parent e17f68a7e5
commit 14bb2783c3
4 changed files with 282 additions and 273 deletions

View file

@ -0,0 +1,42 @@
package merch
import "context"
func (s *service) createOrigin(ctx context.Context, o *newOriginDTO) error {
newOrigin := &Origin{
CreatedAt: s.utils.TimeNowUTC(),
DeletedAt: s.utils.DeletedNullTime(),
Name: o.Name,
}
logDebug(serviceLogHeader, "create origin success")
return s.repo.createOrigin(ctx, newOrigin)
}
func (s *service) getOrigins(ctx context.Context) (*originsDTO, error) {
data, err := s.repo.getOrigins(ctx)
if err != nil {
logErr(serviceLogHeader, err)
return nil, err
}
var origins []originItem
for _, item := range data {
origins = append(origins, originItem{
Id: item.Id,
Name: item.Name,
})
}
response := &originsDTO{
Origins: origins,
}
logDebug(serviceLogHeader, "get origins success")
return response, nil
}
func (s *service) deleteOrigin(ctx context.Context, origin *deleteOriginDTO) error {
logDebug(serviceLogHeader, "delete origin success")
return s.repo.deleteOriginByName(ctx, origin.Name, s.utils.NullTimeNowUTC())
}