Skip to content

Instantly share code, notes, and snippets.

@J7mbo
Last active January 2, 2020 08:40
Show Gist options
  • Save J7mbo/788c4071e4c9dc1fa3c55a5d6854e31b to your computer and use it in GitHub Desktop.
Save J7mbo/788c4071e4c9dc1fa3c55a5d6854e31b to your computer and use it in GitHub Desktop.
// Service Package
type Service interface {
CountNumUsers() int
}
type service struct {
Repository *UserRepository
}
func (s service) CountNumUsers() int {
return s.Repository.Count()
}
func New(r UserRepository) Service {
return service{Repository: &r}
}
// Package 2
r := Repository.New(db)
s := Service.New(*r)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment