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.3.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.3-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: goforge-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 c058c2bb575601bed341fd99fd4569467574abe93b0a4a9eff8c4977ade27631
MD5 83ae11b3c1b586feb6e18375aba661d9
BLAKE2b-256 5b5505baca13d8e2080eed2e2665ab6f4fa7a74288fe728cb6ee20830f06fce5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: goforge-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 367b34294991ea738df3d0aac076d16c84d9e825aec415cb079cc7855f9f6d0c
MD5 a4de0b83c82755d6a184c3b65619410e
BLAKE2b-256 db8afc3519183ef404be905bb5fe055b0bb0b178327f5d37710331477e2f77a1

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