Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snail007/gmc
GMC is a powerful and flexible golang web and api development framework. GMC goal is high performance and write less code to do more things.
https://github.com/snail007/gmc
framework gmc gmct golang httprouter performance router server web
Last synced: 8 days ago
JSON representation
GMC is a powerful and flexible golang web and api development framework. GMC goal is high performance and write less code to do more things.
- Host: GitHub
- URL: https://github.com/snail007/gmc
- Owner: snail007
- License: mit
- Created: 2020-06-11T03:04:03.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-19T11:11:47.000Z (6 months ago)
- Last Synced: 2024-06-19T23:15:07.641Z (5 months ago)
- Topics: framework, gmc, gmct, golang, httprouter, performance, router, server, web
- Language: Go
- Homepage:
- Size: 4.03 MB
- Stars: 16
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GMC Web & API Framework
[![Actions Status](https://github.com/snail007/gmc/workflows/build/badge.svg)](https://github.com/snail007/gmc/actions)
[![codecov](https://codecov.io/gh/snail007/gmc/branch/master/graph/badge.svg)](https://codecov.io/gh/snail007/gmc)
[![Go Report](https://goreportcard.com/badge/github.com/snail007/gmc)](https://goreportcard.com/report/github.com/snail007/gmc)
[![API Reference](https://img.shields.io/badge/go.dev-reference-blue)](https://pkg.go.dev/github.com/snail007/gmc)
[![LICENSE](https://img.shields.io/github/license/snail007/gmc)](#)GMC is a smart and flexible golang web and api development framework. GMC goal is high performance, good productivity and write less code to do more things.
# Contents
[USER GUIDE](https://snail007.github.io/gmc/) | [使用指南](https://snail007.github.io/gmc/zh/)
## Attention
this project is undergoing development, will be changed frequently.## Pull Request
PR is welcomed, but you should keep well code specification, such as : comment, testing, benchmark, example.A package must be include the fllowing files:
`xxx` is package name.
| File | Description |
| ---- | ---- |
| xxx.go | main file |
| xxx_test.go | testing file, code coverage must be than 90% |
| example_test.go | each public function example code |
| benchmark_test.go | benchmark testing file |
| doc.go | description of package |
| README.md | testing and benchmarkresult must be include |You can reference the package sync/gpool to get more information about code specification.
# Thanks