Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created November 7, 2019 02:51
Show Gist options
  • Save manakuro/f171b896cef6e9d093738c18bcc1762a to your computer and use it in GitHub Desktop.
Save manakuro/f171b896cef6e9d093738c18bcc1762a to your computer and use it in GitHub Desktop.
package registry
import (
"github.com/jinzhu/gorm"
"github.com/manakuro/golang-clean-architecture/interface/controller"
)
type registry struct {
db *gorm.DB
}
type Registry interface {
NewAppController() controller.AppController
}
func NewRegistry(db *gorm.DB) Registry {
return &registry{db}
}
func (r *registry) NewAppController() controller.AppController {
return r.NewUserController()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment