コード例 #1
0
ファイル: provider_test.go プロジェクト: goatcms/goat-core
func TwoFactory(dp dependency.Provider) (dependency.Instance, error) {
	two := NewTwo()
	if err := dp.InjectTo(two); err != nil {
		return nil, err
	}
	return two, nil
}
コード例 #2
0
ファイル: provider_test.go プロジェクト: goatcms/goat-core
func CircleFactory(dp dependency.Provider) (dependency.Instance, error) {
	ins := NewCircle()
	if err := dp.InjectTo(ins); err != nil {
		return nil, err
	}
	return ins, nil
}
コード例 #3
0
ファイル: main_test.go プロジェクト: goatcms/goat-core
func MyCircleDepFactory(dp dependency.Provider) (dependency.Instance, error) {
	instance, err := dp.Get(MyCircleDepName)
	if err != nil {
		return nil, err
	}
	return &MyCircleDep{
		instance: instance,
	}, nil
}