helpers

module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2025 License: MIT

README

helpers

GitHub go.mod Go version GitHub tag (latest SemVer) Go Report Card Unit-Tests Coverage Status Go Reference

介绍

  1. loggers: 集成常用插件, 底层基于 zap 实现.
  2. app: 应用生命周期管理, 包括启动、配置、初始化、销毁.
  3. rest: http 相关功能封装. 支持通过 app 管理 http 服务.
  4. rpc: rpc 相关服务封装. 支持通过 app 管理 rpc 服务, 支持 grpc server/client.

组件的使用事例参考 examples

Install

go get github.com/gscaffold/helpers

Roadmap

  • 支持 资源发现、服务发现

QA

问题一: googleapis/rpc/status ambiguous import

go: github.com/gscaffold/helpers/rpc imports
        google.golang.org/grpc imports
        google.golang.org/grpc/internal/status imports
        google.golang.org/genproto/googleapis/rpc/status: ambiguous import: found package google.golang.org/genproto/googleapis/rpc/status in multiple modules:
        google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 (/home/wzs/.go/pkg/mod/google.golang.org/genproto@v0.0.0-20230410155749-daa745c078e1/googleapis/rpc/status)
        google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 (/home/wzs/.go/pkg/mod/google.golang.org/genproto/googleapis/rpc@v0.0.0-20250324211829-b45e905df463/status)

解决方法: 显示指定包来源 go get google.golang.org/genproto@latest, 然后执行 go mod tidy 即可.

参考: oo-genproto avoid ambiguous import 2024-03-01


Directories

Path Synopsis
mocks
Package mock_configs is a generated GoMock package.
Package mock_configs is a generated GoMock package.
mysql
mysql 简化 gorm 在业务场景下的使用, 封装常用功能.
mysql 简化 gorm 在业务场景下的使用, 封装常用功能.
devops 资源发现、服务发现相关代码.
devops 资源发现、服务发现相关代码.
examples
rest module
internal
logger 集成 sentry, statsd 等功能(未来).
logger 集成 sentry, statsd 等功能(未来).
rpc
sentry
sentry 对程序中的错误事件进行聚合分析.
sentry 对程序中的错误事件进行聚合分析.
tests

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL