Files
triggerssmith/internal/user/service.go

33 lines
550 B
Go

package user
import "fmt"
type Service struct {
store UserCRUD
}
func NewService(store UserCRUD) (*Service, error) {
if store == nil {
return nil, fmt.Errorf("store is nil")
}
return &Service{
store: store,
}, nil
}
func (s *Service) Create(user *User) error {
return s.store.Create(user)
}
func (s *Service) GetBy(by, value string) (*User, error) {
return s.store.GetBy(by, value)
}
func (s *Service) Update(user *User) error {
return s.store.Update(user)
}
func (s *Service) Delete(id int64) error {
return s.store.Delete(id)
}