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) }