{"id":15045037,"url":"https://github.com/tsingsun/woocoo","last_synced_at":"2025-07-09T22:33:20.222Z","repository":{"id":36987631,"uuid":"129063014","full_name":"tsingsun/woocoo","owner":"tsingsun","description":"an application development framework and toolkit","archived":false,"fork":false,"pushed_at":"2025-07-08T06:16:32.000Z","size":1834,"stargazers_count":5,"open_issues_count":27,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-08T07:35:19.272Z","etag":null,"topics":["framework","generator","golang","graphql","grpc","openapi3"],"latest_commit_sha":null,"homepage":"https://tsingsun.github.io/woocoo","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsingsun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"Code-of-Conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-11T08:44:52.000Z","updated_at":"2025-07-08T06:14:54.000Z","dependencies_parsed_at":"2023-09-23T00:00:56.686Z","dependency_job_id":"8444188e-60c2-438f-8447-943f7a27df07","html_url":"https://github.com/tsingsun/woocoo","commit_stats":{"total_commits":149,"total_committers":3,"mean_commits":"49.666666666666664","dds":"0.18120805369127513","last_synced_commit":"a49fd651e06f96ea564c9045bd0b48727681f68e"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/tsingsun/woocoo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsingsun%2Fwoocoo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsingsun%2Fwoocoo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsingsun%2Fwoocoo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsingsun%2Fwoocoo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsingsun","download_url":"https://codeload.github.com/tsingsun/woocoo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsingsun%2Fwoocoo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264504604,"owners_count":23618829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","generator","golang","graphql","grpc","openapi3"],"created_at":"2024-09-24T20:51:22.622Z","updated_at":"2025-07-09T22:33:20.198Z","avatar_url":"https://github.com/tsingsun.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WooCoo\n\n[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)\n[![codecov](https://codecov.io/gh/tsingsun/woocoo/branch/main/graph/badge.svg)](https://codecov.io/gh/tsingsun/woocoo)\n[![Go Report Card](https://goreportcard.com/badge/github.com/tsingsun/woocoo)](https://goreportcard.com/report/github.com/tsingsun/woocoo)\n[![Build Status](https://github.com/tsingsun/woocoo/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/tsingsun/woocoo/actions?query=branch%3Amain)\n[![Release](https://img.shields.io/github/release/tsingsun/woocoo.svg?style=flat-square)](https://github.com/tsingsun/woocoo/releases)\n[![GoDoc](https://pkg.go.dev/badge/github.com/tsingsun/woocoo?status.svg)](https://pkg.go.dev/github.com/tsingsun/woocoo?tab=doc)\n\n## Introduction\n\n`WooCoo` is an application development framework and toolkit written in GO(Golang). It is easy to develop WebApi applications or RPC services.\n\n`WooCoo` mainly plays a role of adhesive, and its core components are from other open source projects. \nThe current features are as follows:\n\n# Features\n- [x] component configurable,easy to split multi environments\n- [x] logger and rotate support. [Detail](docs/md/logger.md),\n- [x] OpenTelemetry support. [Detail](docs/md/otel.md)\n- [x] built-in web router,supports GraphQL.\n- [x] built-in grpc server and easy to use grpc client.\n- [x] JWT-based validation\n- [x] microservice registry and discovery: \n  - etcdv3: register and discovery services \n  - [Polaris](https://github.com/polarismesh/polaris): service discovery and governance\n\n## Tools\n\n- woco-cli: command line tool, include feature:\n\n  - [x] generate code support: `Ent`\n  - [x] server code generator for openapi 3.0 spec. see[OpenApi3 Generator](docs/md/oasgen.md)\n\n## Work With\n\n- [facebook ent](https://github.com/ent/ent)\n- Graphql: by ent\n\n## examples\n\n[woocoo examples](https://github.com/tsingsun/woocoo-example)\n\n## others:\n\ncontact:\n- QQ: 21997272\n\n## Thanks\n\n![image](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsingsun%2Fwoocoo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsingsun%2Fwoocoo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsingsun%2Fwoocoo/lists"}