github.com/acornpublishing/functional-programming-go@v0.0.0-20220401005601-c3bd3786d5a1/Chapter06 (about) 01_dependency-rule-good 02_circulardep 03_observer 04_onion