Skip to content

Instantly share code, notes, and snippets.

@index0h
Created June 30, 2017 11:04
Show Gist options
  • Save index0h/2777cfae75c861d91b9003f58e75ad92 to your computer and use it in GitHub Desktop.
Save index0h/2777cfae75c861d91b9003f58e75ad92 to your computer and use it in GitHub Desktop.
service_example.go
package main
type MyService struct {
dbConnection *sql.DB
logger log.Logger
service1 *Service1
service2 *Service2
}
func NewMyService(
dbConnection *sql.DB,
logger log.Logger,
service1 *Service1,
service2 *Service2,
) (*MyService, error) {
// validation here
return &MyService{
dbConnection: dbConnection,
logger: logger,
service1: service1,
service2: service2,
}, nil
}
func (m *MyService) Handler(...) {
//...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment