跳到主要内容

简介

WooCoo(武库)的定位是一个基于Golang的应用开发框架及工具包,核心组件选取了优秀的开源项目,而WooCoo希望做一个优秀的粘合剂,将这些优秀的组件集成起来,追求优秀的开发体验与工程实践.

web

提供了以WebAPI为开发目的的Web服务.

通过快速开始来了解WooCoo.

grpc

提供了GRPC的微服务体系.

woocoo cli

woocoo cli工具: 名为 woco 代码减化,意为减轻开发人员工作的代码生成工具,让繁锁的工作交给工具完成.

Benchmark

  • woocoo web对gin的组件优化体现出了正效果.
  • grpc: TODO

Web

  • goos: darwin
  • goarch: amd64
  • cpu: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
Name(1)(2)(3)(4)
WooCooWebDefault5646122633 ns/op1103 B/op5 allocs/op
GinDefault8119814418 ns/op354 B/op13 allocs/op
GinDefaultMockLogger4230542747 ns/op221 B/op8 allocs/op

gin default使用了自带了低性能的stdout logger 所以我们使用了一个内存的MockLogger做测试.而woocoo web是使用stdout做为输出的.

  • (1) Total Repetitions achieved in constant time, higher means more confident result
  • (2) Single Repetition Duration (ns/op), lower is better
  • (3) Heap Memory (B/op), lower is better
  • (4) Average Allocations per Repetition (allocs/op), lower is better