Code Generation
Code can be generated using the CLI:
> dihedral -definition ServiceDefinition
This can also be used with go generate
by putting the following at the top of the file containing the component:
//go:generate dihedral -definition ServiceDefinition
The generated code is located in the digen
folder. If the definition has a target component named ServiceComponent
, then dihedral generates a function named func NewDihedralServiceComponent() *DihedralServiceComponent
that contains the requested injections.
func main() {
component := digen.NewDihedralServiceComponent()
service := component.InjectService()
}