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.4.tar.gz (6.6 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.4-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: goforge-0.0.4.tar.gz
  • Upload date:
  • Size: 6.6 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.4.tar.gz
Algorithm Hash digest
SHA256 f644fe8e25cbeeb491082151043494e9242bdb9d7fcad1945c5b1299387238c5
MD5 c2ec9668238f8f58c3f55642ac50cdd4
BLAKE2b-256 1f750f339a620c1f389a1a8014628feb56d5ea561a2b2c8fa38e1deda935deb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: goforge-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.7 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2a7b7aa279207e7b02f2425f226e1468cfcaef7d8b99d4ccd0ce259110d05b1a
MD5 e94f17f9a29fd465e06762632a2a88f6
BLAKE2b-256 bfdb19259eba180263c8034dc61fede7e49ff61c3c56356c838b58b2f7acc904

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