reform: a better ORM for Go, based on non-empty interfaces and code generation | Heykuki News