Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tsingsun/woocoo
an application development framework and toolkit
https://github.com/tsingsun/woocoo
framework generator golang graphql grpc openapi3
Last synced: about 1 month ago
JSON representation
an application development framework and toolkit
- Host: GitHub
- URL: https://github.com/tsingsun/woocoo
- Owner: tsingsun
- License: apache-2.0
- Created: 2018-04-11T08:44:52.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T23:21:03.000Z (about 2 months ago)
- Last Synced: 2024-09-29T10:47:55.485Z (about 2 months ago)
- Topics: framework, generator, golang, graphql, grpc, openapi3
- Language: Go
- Homepage: https://tsingsun.github.io/woocoo
- Size: 1.45 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: Code-of-Conduct.md
Awesome Lists containing this project
README
# WooCoo
[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)
[![codecov](https://codecov.io/gh/tsingsun/woocoo/branch/main/graph/badge.svg)](https://codecov.io/gh/tsingsun/woocoo)
[![Go Report Card](https://goreportcard.com/badge/github.com/tsingsun/woocoo)](https://goreportcard.com/report/github.com/tsingsun/woocoo)
[![Build Status](https://github.com/tsingsun/woocoo/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/tsingsun/woocoo/actions?query=branch%3Amain)
[![Release](https://img.shields.io/github/release/tsingsun/woocoo.svg?style=flat-square)](https://github.com/tsingsun/woocoo/releases)
[![GoDoc](https://pkg.go.dev/badge/github.com/tsingsun/woocoo?status.svg)](https://pkg.go.dev/github.com/tsingsun/woocoo?tab=doc)## Introduction
`WooCoo` is an application development framework and toolkit written in GO(Golang). It is easy to develop WebApi applications or RPC services.
`WooCoo` mainly plays a role of adhesive, and its core components are from other open source projects.
The current features are as follows:# Features
- [x] component configurable,easy to split multi environments
- [x] logger and rotate support. [Detail](docs/md/logger.md),
- [x] OpenTelemetry support. [Detail](docs/md/otel.md)
- [x] built-in web router,supports GraphQL.
- [x] built-in grpc server and easy to use grpc client.
- [x] JWT-based validation
- [x] microservice registry and discovery:
- etcdv3: register and discovery services
- [Polaris](https://github.com/polarismesh/polaris): service discovery and governance## Tools
- woco-cli: command line tool, include feature:
- [x] generate code support: `Ent`
- [x] server code generator for openapi 3.0 spec. see[OpenApi3 Generator](docs/md/oasgen.md)## Work With
- [facebook ent](https://github.com/ent/ent)
- Graphql: by ent## examples
[woocoo examples](https://github.com/tsingsun/woocoo-example)
## others:
contact:
- QQ: 21997272## Thanks
![image](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)