GithubHelp home page GithubHelp logo

thalesfsp / pike Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sashabaranov/pike

0.0 2.0 0.0 99 KB

Generate CRUD gRPC backends from single YAML description.

License: Apache License 2.0

Go 97.23% Shell 2.77%

pike's Introduction

Pike

Generate CRUD gRPC backends from single YAML description.

Pike generates:

  • gRPC Protobuf service description with basic Create, Read, Update, Delete operations
  • Go implementation of gRPC service
    • Supports all CRUD SQL queries
    • No additional framework usage. Only depends on grpc and pq
    • TLS support
  • PostgreSQL migration(CREATE TABLE) compatible with migrate tool

Usage

Install: go get github.com/sashabaranov/pike

Run: pike project.yaml

Example

Generated project can be found here

Philosophy

Pike is designed to simplify product development. It enables you to give high-level project description at the start and once project is generated Pike does not impose any limitations on what you can do with it. It is not a framework like RoR or Django, just a helpful generator tool.

Pike's name originates from Russian fairy tale

— По щучьему веленью, По моему хотенью — выстройся каменный дворец с золотой крышей…

pike's People

Contributors

sashabaranov avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.