Skip to main content

Libraries & Modules

Development modules

github.com/go-kratos/kratos/cmd/kratos/v2 : Kratos is a microservice-oriented governance framework implemented by golang, which offers convenient capabilities to help you quickly build a bulletproof application from scratch

google.golang.org/protobuf/cmd/protoc-gen-go : The protoc-gen-go binary is a protoc plugin to generate a Go protocol buffer package

google.golang.org/grpc/cmd/protoc-gen-go-grpc : This tool generates Go language bindings of services in protobuf definition files for gRPC

github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2 : A module of Kratos to generate HTTP rules

github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2 : A module of Kratos to generate Error rules

github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2 : A plugin for the Google protocol buffer compiler to generate openAPI V3 spec for any given input protobuf. It runs as a protoc-gen- binary that the protobuf compiler infers from the openapi_out flag.

github.com/google/gnostic/cmd/protoc-gen-openapi : A plugin for the Google protocol buffer compiler to generate openAPI V3 spec for any given input protobuf. It runs as a protoc-gen- binary that the protobuf compiler infers from the openapi_out flag.

github.com/google/wire/cmd/wire : Wire is a code generation tool that automates connecting components using dependency injection. Dependencies between components are represented in Wire as function parameters, encouraging explicit initialization instead of global variables. Because Wire operates without runtime state or reflection, code written to be used with Wire is useful even for hand-written initialization.

github.com/envoyproxy/protoc-gen-validate : PGV is a protoc plugin to generate polyglot message validators. While protocol buffers effectively guarantee the types of structured data, they cannot enforce semantic rules for values. This plugin adds support to protoc-generated code to validate such constraints.

github.com/nicksnyder/go-i18n/v2/goi18n : The i18n package provides support for looking up messages according to a set of locale preferences.

github.com/go-kratos/grpc-gateway/v2 : A high-performance API Gateway with middlewares, supporting HTTP and gRPC protocols.

github.com/favadi/protoc-go-inject-tag : This tool injects custom tags to generated protobuf files, which is commonly used for validating fields, omitting fields from JSON data, etc.

Lib in project

github.com/Pharmacity-JSC/pmc-ecm-helper-golang : PMC Golang package helper - Middleware to handle validate payload, validate roles of the token.

github.com/Pharmacity-JSC/pmc-ecm-utility-golang : PMC Golang package utils - Provider methods default to help improve code.

github.com/envoyproxy/protoc-gen-validate : PGV is a protoc plugin to generate polyglot message validators. While protocol buffers effectively guarantee the types of structured data, they cannot enforce semantic rules for values. This plugin adds support to protoc-generated code to validate such constraints.

github.com/go-kratos/grpc-gateway/v2 : A high-performance API Gateway with middlewares, supporting HTTP and gRPC protocols.

github.com/go-kratos/kratos/v2 : Kratos is a microservice-oriented governance framework implemented by golang, which offers convenient capabilities to help you quickly build a bulletproof application from scratch

github.com/go-kratos/swagger-api : Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. Find out how Swagger can help you design and document your APIs at scale.

github.com/google/wire : Wire is a code generation tool that automates connecting components using dependency injection. Dependencies between components are represented in Wire as function parameters, encouraging explicit initialization instead of global variables. Because Wire operates without runtime state or reflection, code written to be used with Wire is useful even for hand-written initialization.

github.com/grpc-ecosystem/grpc-gateway/v2 : The gRPC-Gateway is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC. This server is generated according to the google.api.http annotations in your service definitions.

github.com/microsoft/go-mssqldb : A pure Go MSSQL driver for Go's database/sql package. Go Reference Build status codecov. For more recent updates, see the Microsoft fork.

go.uber.org/automaxprocs : Package automaxprocs automatically sets GOMAXPROCS to match the Linux container CPU quota, if any.

google.golang.org/genproto : This repository contains the generated Go packages for common protocol buffer types, and the generated gRPC code necessary for interacting with Google's gRPC APIs.

google.golang.org/grpc : The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the Go gRPC docs, or jump directly into the quick start.

google.golang.org/protobuf : This project hosts the Go implementation for protocol buffers, which is a language-neutral, platform-neutral, extensible mechanism for serializing structured data.

gorm.io/driver/mysql : Mysql driver for Golang

gorm.io/driver/postgres : Postgres driver for Golang

gorm.io/driver/sqlserver : SQL Server driver for Golang

gorm.io/gorm : The fantastic ORM library for Golang, aims to be developer friendly.