Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kubeservice-stack/common
golang common library
https://github.com/kubeservice-stack/common
go golang library
Last synced: 17 days ago
JSON representation
golang common library
- Host: GitHub
- URL: https://github.com/kubeservice-stack/common
- Owner: kubeservice-stack
- License: apache-2.0
- Created: 2022-11-21T11:35:11.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T10:41:36.000Z (19 days ago)
- Last Synced: 2024-10-25T08:51:28.434Z (18 days ago)
- Topics: go, golang, library
- Language: Go
- Homepage: https://stack.kubeservice.cn/docs/%E5%B7%A5%E5%85%B7%E5%BA%93/common/
- Size: 423 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.EN.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - common - A library for server framework. (Miscellaneous / Uncategorized)
- zero-alloc-awesome-go - common - A library for server framework. (Miscellaneous / Uncategorized)
README
# golang common library
[![Go Reference](https://pkg.go.dev/badge/github.com/kubeservice-stack/common.svg)](https://pkg.go.dev/github.com/kubeservice-stack/common) [![Build Status](https://github.com/kubeservice-stack/common/actions/workflows/go.yml/badge.svg)](https://github.com/kubeservice-stack/common/actions/workflows/go.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/kubeservice-stack/common)](https://goreportcard.com/report/github.com/kubeservice-stack/common) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/96ffd82a42d7484992d015930fd79f76)](https://app.codacy.com/gh/kubeservice-stack/common/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade) [![Github release](https://img.shields.io/github/v/release/kubeservice-stack/common.svg)](https://github.com/kubeservice-stack/common/releases) [![codecov](https://codecov.io/github/kubeservice-stack/common/branch/main/graph/badge.svg?token=3AX3EHK96Q)](https://codecov.io/github/kubeservice-stack/common) [![Apache-2.0 license](https://img.shields.io/github/license/kubeservice-stack/common)](https://github.com/kubeservice-stack/common/blob/main/LICENSE)
[![Last Commit](https://img.shields.io/github/last-commit/kubeservice-stack/common)](https://github.com/kubeservice-stack/common)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkubeservice-stack%2Fcommon.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkubeservice-stack%2Fcommon?ref=badge_shield)
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/avelino/awesome-go#uncategorized)[中文版README](README.md)
[Common Library](https://github.com/kubeservice-stack/common/) is a `programming toolkit` for building `microservices` (or `allInOne service`) in `Golang`. Solving common problems in `fractionated systems` and `application architecture` is more cumbersome, allowing more problems to be solved in `traffic payment business value`.
This toolkit is `compatible` with most of the service frameworks currently on the market.
Like: [Kite](https://github.com/koding/kite)、[ServiceComb](https://github.com/go-chassis/go-chassis)、[go-kit](https://github.com/go-kit/kit)、[CloudWeGo/KiteX](https://github.com/cloudwego/kitex)、[gin](https://github.com/gin-gonic/gin)、[beego](https://github.com/beego/beego)## Motivation
`Golang` has become a mainstream language, but it is heavily used in so-called "modern enterprise" companies such as `Facebook`, `Uber`, `Netflix` and domestic `ByteDance`, `DIDI`. But there are also many of these businesses that handle their business logic on a JVM-based stack, thanks in large part to the `Libraries` and `Ecosystems` that directly support their `Microservice Architectures`.
To reach higher levels of success requires a `comprehensive` toolkit for `coherent distributed programming at scale`. The `Golang Common Library` is a set of `packages` and `best practices` that provide a `comprehensive`, `robust` and `trusted` support for building services for organizations of any size
## Goal
Build a fairly `complete`, `out-of-the-box` `Package Collection`
- Each package is opposite to each other and can be used as needed
- Reduce external version dependencies, self-shaped ecology
- No business logic, fully open basic capabilities
- No mandatory requirements for specific tools or techniques## Dependency Management
Based on `go.mod`, it supports multi-golang language version compilation: `Minimum golang` version supports `1.12`
## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkubeservice-stack%2Fcommon.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkubeservice-stack%2Fcommon?ref=badge_large)