Categorygithub.com/tsingsun/woocoo
modulepackage
0.5.0
Repository: https://github.com/tsingsun/woocoo.git
Documentation: pkg.go.dev

# README

WooCoo

Language codecov Go Report Card Build Status Release GoDoc

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

  • component configurable,easy to split multi environments
  • logger and rotate support. Detail,
  • OpenTelemetry support. Detail
  • built-in web router,supports GraphQL.
  • built-in grpc server and easy to use grpc client.
  • JWT-based validation
  • microservice registry and discovery:
    • etcdv3: register and discovery services
    • Polaris: service discovery and governance

Tools

  • woco-cli: command line tool, include feature:

    • generate code support: Ent
    • server code generator for openapi 3.0 spec. seeOpenApi3 Generator

Work With

examples

woocoo examples

others:

contact:

  • QQ: 21997272

Thanks

image

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

GroupRun is a simple way to run multi goroutine with start and stop function base on simplified App.
MiniApp is a simple way to run multi goroutine base on simplified App.
New creates an application by Option.
WithAppConfiguration set up the configuration of the web server by a configuration instance.
WithInterval controls the interval time for App starting every server with time.Sleep if servers have some dependencies.

# Structs

App is the application with a universal mechanism to manage goroutine lifecycles.

# Interfaces

Server is the interface that can run in App.

# Type aliases

No description provided by the author