Golang ORMs A survey of the current state of Golang ORMs 30 January 2014 Jesse Szwedko Software Engineer, ModCloth Inc. Why ORMs? Database agnostic Eliminate boilerplate required for database persistance Additional hooks into data lifecycle (e.g. validation before persistence) Evaluation metrics CRUD actions (struct/query mapping) Complex query creation SQL Sanitization Relationships Data lifecycl