/substance

Primary LanguageGoGNU Affero General Public License v3.0AGPL-3.0

substance

This project is a work in progress. This means the master branch is unstable and broken builds may occur.

Substance provides an interface for implementations extract schema data from a data provider (mysql, postgres, etc.).

SubstanceGen provides an interface for implementations to use data produced by Substance to generate code.

Status

Build Code coverage Report card Codebeat
Build Code coverage Report card Codebeat

Substance Supported Data Providers

  • MySQL/MariaDB
  • Postgres
  • Sqlite3
  • JSON planned

SubstanceGen Code Generators

Substancegen code generators:

  • GORM Generates CRUD functions from the database model
  • Go Struct Generates Go structs from the database model
  • graphql-go Generates source code for graphql-go
  • gqlscehma Generates graphql schema files