All Projects → metaverse → Truss

metaverse / Truss

Licence: other
Truss helps you build go-kit microservices without having to worry about writing or maintaining boilerplate code.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Truss

Xcassetpacker
A command line tool for converting a folder of images into an .xcasset package for Xcode
Stars: ✭ 150 (-71.32%)
Mutual labels:  cli, code-generation
Drupal Console
The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.
Stars: ✭ 913 (+74.57%)
Mutual labels:  cli, code-generation
Swiftcolorgen
A tool that generate code for Swift projects, designed to improve the maintainability of UIColors
Stars: ✭ 152 (-70.94%)
Mutual labels:  cli, code-generation
Spider
A small dart library to generate Assets dart code from assets folder.
Stars: ✭ 90 (-82.79%)
Mutual labels:  cli, code-generation
Swaggen
OpenAPI/Swagger 3.0 Parser and Swift code generator
Stars: ✭ 385 (-26.39%)
Mutual labels:  cli, code-generation
Mask
🎭 A CLI task runner defined by a simple markdown file
Stars: ✭ 495 (-5.35%)
Mutual labels:  cli
Tokei
Count your code, quickly.
Stars: ✭ 5,896 (+1027.34%)
Mutual labels:  cli
Xonsh
🐚 Python-powered, cross-platform, Unix-gazing shell
Stars: ✭ 5,327 (+918.55%)
Mutual labels:  cli
Carvel Kapp
kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label
Stars: ✭ 489 (-6.5%)
Mutual labels:  cli
Jenkins Library
Jenkins shared library for Continuous Delivery pipelines.
Stars: ✭ 521 (-0.38%)
Mutual labels:  cli
Ramda Cli
🐏 A CLI tool for processing data with functional pipelines
Stars: ✭ 515 (-1.53%)
Mutual labels:  cli
Typeorm Seeding
🌱 A delightful way to seed test data into your database.
Stars: ✭ 501 (-4.21%)
Mutual labels:  cli
Kubelive
kubectl tool reinvented to be more reactive and interactive 🔥
Stars: ✭ 497 (-4.97%)
Mutual labels:  cli
Shenzhen
CLI for Building & Distributing iOS Apps (.ipa Files)
Stars: ✭ 4,668 (+792.54%)
Mutual labels:  cli
Things.sh
Simple read-only comand-line interface to your Things 3 database
Stars: ✭ 492 (-5.93%)
Mutual labels:  cli
Whipper
Python CD-DA ripper preferring accuracy over speed
Stars: ✭ 517 (-1.15%)
Mutual labels:  cli
Awesome Tensor Compilers
A list of awesome compiler projects and papers for tensor computation and deep learning.
Stars: ✭ 490 (-6.31%)
Mutual labels:  code-generation
Easy Mock Cli
Create api.js for Easy-Mock. https://easy-mock.github.io/easy-mock-cli/
Stars: ✭ 506 (-3.25%)
Mutual labels:  cli
Httpstat
curl statistics made simple
Stars: ✭ 4,991 (+854.3%)
Mutual labels:  cli
Instapy Cli
✨ Python library and CLI to upload photo and video on Instagram. W/o a phone!
Stars: ✭ 498 (-4.78%)
Mutual labels:  cli

Truss Build Status

Truss handles the painful parts of services, freeing you to focus on the business logic.

Everything all the time forever

Install

Currently, there is no binary distribution of Truss, you must install from source.

To install this software, you must:

  1. Install protoc 3 or newer. The easiest way is to download a release from github and add to $PATH. Otherwise install from source.

  2. Install Truss with

    go get -u -d github.com/metaverse/truss
    cd $GOPATH/src/github.com/metaverse/truss
    make dependencies
    make
    

    On Windows, do the following instead:

    go get -u -d github.com/metaverse/truss
    cd %GOPATH%/src/github.com/metaverse/truss
    wininstall.bat
    

Usage

Using Truss is easy. You define your service with gRPC and protoc buffers, and Truss uses that definition to create an entire service. You can even add http annotations for HTTP 1.1/JSON transport!

Then you open the handlers/handlers.go, add you business logic, and you're good to go.

Here is an example service definition: Echo Service

Try Truss for yourself on Echo Service to see the service that is generated:

truss _example/echo.proto

See USAGE.md and TUTORIAL.md for more details.

Developing

See DEVELOPING.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].