builder-pattern-codegen contains a template-driven engine for golang to generate builder pattern code from structure definiation.