Files
Sipro-Marketplaces/internal/test/service.go

38 lines
897 B
Go
Executable File

package test
import (
generated "Sipro-Marketplaces/internal/test/db/generated"
"context"
)
type Service interface {
Create(ctx context.Context, data string) (int32, error)
Get(ctx context.Context, id int32) (generated.Test, error)
Update(ctx context.Context, id int32, data string) error
Delete(ctx context.Context, id int32) error
}
type service struct {
repo Repository
}
func NewService(repo Repository) Service {
return &service{repo: repo}
}
func (s *service) Create(ctx context.Context, data string) (int32, error) {
return s.repo.Create(ctx, data)
}
func (s *service) Get(ctx context.Context, id int32) (generated.Test, error) {
return s.repo.Get(ctx, id)
}
func (s *service) Update(ctx context.Context, id int32, data string) error {
return s.repo.Update(ctx, id, data)
}
func (s *service) Delete(ctx context.Context, id int32) error {
return s.repo.Delete(ctx, id)
}