Our great sponsors
-
xo
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server (by xo)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
goa
🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Encore
Encore is the Backend Development Platform purpose-built to help you create event-driven and distributed systems.
Marshaling responses from web services. If we are optimizing for readability, we should have strongly typed structs to marshal in to. This leads to grunt work in defining the type struct that maps to the web service. The code generation solution is using a tool like https://mholt.github.io/json-to-go/ .
https://goswagger.io/ (makes swagger compatible API's from definitions or code)
https://goa.design/ (makes a 'hexagonal' architecture micro-service)
Also wrote some static dependency code generation tools which create a custom service that has the necessary dependencies loaded already similar to google/wire but much fewer features.
There is this https://github.com/hooklift/gowsdl
Ent also uses code-generation for generating database-access clients.
Feedback appreciated: https://github.com/encoredev/encore