An open API service indexing awesome lists of open source software.

https://github.com/god-jay/gools

A set of go tools for building your applications more convenient.
https://github.com/god-jay/gools

go golang grpc kafka tools

Last synced: 9 months ago
JSON representation

A set of go tools for building your applications more convenient.

Awesome Lists containing this project

README

          

# The Gools Project

English | [简体中文](README.zh-cn.md)

Gools (go tools) is a set of go tools for building your applications more convenient.

## gools

The gools project provides several tools for you to build your application:

### cmd

- [cmd](cmd) - cmd contains several useful commands.
- [protoc-gen-gin-http](cmd/protoc-gen-gin-http) - a protoc plugin to help you generate gin's http rpc handlers from
proto files.

### packages

- [publisher](publisher) - a tool using `//go:embed` to publish package files to your project.
- [grpc](grpc) - grpc provides several grpc related tools.
- [3rdparty](grpc/3rdparty) - 3rdparty provides a `Publish` api to publish the third_party proto files to your
project.
- [protoc](grpc/protoc) - protoc can be used to generate the proto files as well as installing and using third part
plugins.
- [swagger](grpc/swagger) - swagger can be used to generate the swagger files.
- [kafka](kafka) - a kafka consumer group package, you only need to focus on your own consume logic.

## installation

`go get -u github.com/god-jay/gools`

## examples

- cmd
- [protoc-gen-gin-http](_examples/gin-protoc-project)
- [publisher](_examples/publisher)
- grpc
- [protoc](_examples/gen-proto)
- [protoc-with-plugins](_examples/gen-proto-with-plugins)
- [swagger](_examples/gen-swagger)
- [kafka](_examples/kafka)