Secret Sauce Pattern: unexporting default initializers in go using generics | Heykuki News