protoc-gen-go-orm

command
v0.0.0-...-d4643ec Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2024 License: MIT Imports: 6 Imported by: 0

README

protoc-gen-go-orm

Protoc plugin for generating Go ORM code from Protocol Buffers (.proto files). This tool is designed to simplify the process of creating database interaction layers in Go applications by automatically generating ORM-like structures based on your protobuf definitions.

Features
  • Go Struct Generation: Automatically generates Go structs with embedded ORM functionality tailored to specific databases.
  • Filter and Pagination: Supports generating code for filtering and pagination to enhance database operations.
  • Multiple Database Support: Includes options for generating ORM code for multiple databases:
    • Postgres: Generates code for interacting with a PostgreSQL database.
    • MongoDB: Generates code for interacting with a MongoDB database.
    • RAM: Generates code for in-memory operations.
    • skip: Skips generating ORM code.
  • Whitelist Types: Allows specifying which types to generate ORM code for, enabling selective generation of ORM code.
  • Common Options: Supports common options like common and common_path to specify common code generation options.
Installation
go install github.com/shortlink-org/shortlink/pkg/protoc/protoc-gen-go-orm
Usage with buf
version: v1

managed:
  enabled: true

plugins:
  - plugin: go-orm
    out: boundaries/link/link
    opt:
      - "orm=postgres,pkg=package_name,filter=Link"
      - "paths=source_relative"

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL