gowrap:GoWrap是用于为Go界面生成装饰器的命令行工具

时间:2024-05-21 09:34:15
【文件属性】:

文件名称:gowrap:GoWrap是用于为Go界面生成装饰器的命令行工具

文件大小:2.64MB

文件格式:ZIP

更新时间:2024-05-21 09:34:15

go golang interface decorators fallback

GoWrap GoWrap是一个命令行工具,可以使用简单的模板为Go界面类型生成装饰器。 使用GoWrap,您可以在几秒钟内轻松地将指标,跟踪,后备,池和许多其他功能添加到现有代码中。 演示版 安装 go get -u github.com/hexdigest/gowrap/cmd/gowrap 保鲜膜的用法 Usage: gowrap gen -p package -i interfaceName -t template -o output_file.go -g don't put //go:generate instruction into the generated code -i string the source interface name, i.e. "Reader" -o string the output file name -p s


【文件预览】:
gowrap-master
----.travis.yml(416B)
----.goreleaser.yml(385B)
----pkg()
--------package.go(1KB)
----templates_tests()
--------interface_with_opentracing.go(2KB)
--------interface_with_opentracing_test.go(1KB)
--------interface_with_twirp_error.go(1KB)
--------interface_with_ratelimit_test.go(808B)
--------interface_with_validation_test.go(1KB)
--------interface_with_logrus_test.go(3KB)
--------interface_with_prometheus.go(3KB)
--------interface_with_syncpool.go(2KB)
--------interface_with_syncpool_test.go(910B)
--------interface_with_robinpool_test.go(1KB)
--------interface_with_robinpool.go(2KB)
--------interface_with_fallback.go(4KB)
--------interface_with_grpc_validation_test.go(852B)
--------interface_with_retry_test.go(1KB)
--------interface_with_logrus.go(3KB)
--------interface_with_twirp_error_test.go(1KB)
--------interface_with_timeout.go(1KB)
--------interface_with_prometheus_metric_name_test.go(790B)
--------interface_with_fallback_test.go(3KB)
--------interface_with_ratelimit.go(2KB)
--------interface_with_twirp_validation.go(1KB)
--------interface.go(630B)
--------interface_with_log.go(2KB)
--------interface_with_prometheus_test.go(766B)
--------interface_with_log_test.go(2KB)
--------span_mock_test.go(34KB)
--------interface_with_timeout_test.go(1KB)
--------interface_with_circuitbreaker_test.go(2KB)
--------interface_with_twirp_validation_test.go(791B)
--------interface_with_prometheus_metric_name.go(3KB)
--------interface_with_circuitbreaker.go(2KB)
--------interface_with_grpc_validation.go(1KB)
--------interface_with_validation.go(1KB)
--------interface_with_retry.go(1KB)
--------tracer_mock_test.go(11KB)
----remote_template_loader_mock_test.go(6KB)
----cmd_template_test.go(7KB)
----cmd()
--------gowrap()
----errors_test.go(189B)
----gowrap.gif(2.57MB)
----printer()
--------printer.go(5KB)
--------printer_test.go(21KB)
----templates()
--------retry(1KB)
--------timeout(1KB)
--------prometheus(2KB)
--------log(2KB)
--------robinpool(1KB)
--------circuitbreaker(2KB)
--------grpc_validate(1KB)
--------validate(1010B)
--------logrus(2KB)
--------fallback(2KB)
--------twirp_validate(1KB)
--------ratelimit(1KB)
--------twirp_error(1KB)
--------syncpool(945B)
--------opentracing(2KB)
----errors.go(207B)
----LICENSE(1KB)
----loader()
--------read_closer_mock_test.go(5KB)
--------loader.go(3KB)
--------http_client_mock_test.go(4KB)
--------loader_test.go(9KB)
----command.go(2KB)
----generator()
--------types_test.go(3KB)
--------generator.go(12KB)
--------generator_test.go(16KB)
--------types.go(8KB)
----cmd_generate_test.go(10KB)
----command_test.go(2KB)
----cmd_generate.go(7KB)
----.gitignore(227B)
----cmd_template.go(2KB)
----Makefile(459B)
----go.sum(67KB)
----README.md(7KB)
----writer_mock_test.go(5KB)
----go.mod(447B)

网友评论