Skip to main content

generate entire CRUD backend for golang echo and postgres with one command

Project description

GoForge

generate entire CRUD backend for golang echo and postgres with one command

Description

This tool is designed to be used as a starting a project and editing the files later. It uses sqlc to generate all the sql related code. Make sure sqlc, goimports, gofmt, docker are installed

API Configuration Documentation

edit the yaml as per your requirements

project_path: "example"
schema_file: "example.sql"
handlers:
  - name: CreateUser
    path: "/v1/api/user"
    sql:
       name: CreateUser
       annotation: exec
       query: "insert into users (name, email) values ($1, $2)"
    request:
       method: "POST"
  - name: GetUsers
    path: "/v1/api/users"
    sql:
      name: GetUsers
      annotation: many
      query: "select id, name, email from users"
    request:
      method: "GET"

This document describes the configuration for an API project using a YAML file.

  • project_path: Specifies the root directory for the project.
  • schema_file: Defines the SQL schema file for the project.
  • handlers: The configuration defines API handlers
    • name : name of handler in PascalCase
    • path : api path
    • sql : configuration for sql queries
      • name : name of sql query function
      • annotation : ranges from "one", "many" and "exec"
      • query : sql query with variable params syntax of psql
    • request.method : defines the http verb of the api path

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goforge-0.0.5.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

goforge-0.0.5-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file goforge-0.0.5.tar.gz.

File metadata

  • Download URL: goforge-0.0.5.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for goforge-0.0.5.tar.gz
Algorithm Hash digest
SHA256 538e70fdfc5538d4f4d0a4beb4005c51fb8941b30c69c1d5bc7b5ed6804008dd
MD5 3f8ffc0fcc37eaebe4cae6a4de88f1a1
BLAKE2b-256 fdb595d97d2079a108596c267150b80194924ebb11324874fc9a755a85fd59a1

See more details on using hashes here.

File details

Details for the file goforge-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: goforge-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for goforge-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 df6fe8b9c1bb26726c99be22ed2ca31fe3fe7dd15b5c7058d7c9b101cab28d52
MD5 991b4aabd6722436bc7e1b2b61d4af3e
BLAKE2b-256 53413b333c0e5097e08adf3d023f79d4950ec515c547543b25427ccb91e84046

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page