Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created December 10, 2021 04:42
Show Gist options
  • Save manakuro/efce9948a10c4117c90b6b822c7de97a to your computer and use it in GitHub Desktop.
Save manakuro/efce9948a10c4117c90b6b822c7de97a to your computer and use it in GitHub Desktop.
package registry
import (
"golang-clean-architecture-ent-gqlgen/ent"
"golang-clean-architecture-ent-gqlgen/pkg/adapter/controller"
)
type registry struct {
client *ent.Client
}
// Registry is an interface of registry
type Registry interface {
NewController() controller.Controller
}
// New registers entire controller with dependencies
func New(client *ent.Client) Registry {
return &registry{
client: client,
}
}
// NewController generates controllers
func (r *registry) NewController() controller.Controller {
return controller.Controller{
User: r.NewUserController(),
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment