~marcopolo/di

db40d19507b5c61347318b811bd25ed908d95aec — Marco Munizaga 9 months ago 42eb436
Add New Example
1 files changed, 26 insertions(+), 0 deletions(-)

M di_test.go
M di_test.go => di_test.go +26 -0
@@ 37,6 37,32 @@ func ExampleBuild() {
	// Output: Hello, Alice. You've been around the sun 42 times!
}

func ExampleNew() {
	type Username string
	type Config struct {
		User     Username
		Age      int
		Greeting func(Username, int) string
	}

	cfg := Config{
		User: "Alice",
		Age:  42,
		Greeting: func(u Username, age int) string {
			return fmt.Sprintf("Hello, %s. You've been around the sun %d times!", string(u), age)
		},
	}

	greeting, err := New[string](cfg)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(greeting)

	// Output: Hello, Alice. You've been around the sun 42 times!
}

func TestBuildSuccess(t *testing.T) {
	type A struct {
		val string