Directories ¶
Path | Synopsis |
---|---|
Package app is starting and stopping services gracefully, using golang.org/x/sync/errgroup to ensure that multiple services are started properly at the same time.
|
Package app is starting and stopping services gracefully, using golang.org/x/sync/errgroup to ensure that multiple services are started properly at the same time. |
Package conf is parsing yaml, json, toml configuration files to go struct.
|
Package conf is parsing yaml, json, toml configuration files to go struct. |
Package consulcli is connecting to the consul service client.
|
Package consulcli is connecting to the consul service client. |
container
|
|
group
Package group provides a sample lazy load container.
|
Package group provides a sample lazy load container. |
Package errcode is used for http and grpc error codes, include system-level error codes and business-level error codes
|
Package errcode is used for http and grpc error codes, include system-level error codes and business-level error codes |
Package etcdcli is use for connecting to the etcd service
|
Package etcdcli is use for connecting to the etcd service |
Package ggorm is a library wrapped on top of gorm.io/gorm, with added features such as link tracing, paging queries, etc.
|
Package ggorm is a library wrapped on top of gorm.io/gorm, with added features such as link tracing, paging queries, etc. |
query
Package query is a library of custom condition queries, support for complex conditional paging queries.
|
Package query is a library of custom condition queries, support for complex conditional paging queries. |
gin
|
|
frontend
Package frontend embeds the frontend static file and adds routing.
|
Package frontend embeds the frontend static file and adds routing. |
handlerfunc
Package handlerfunc is used for public http request handler.
|
Package handlerfunc is used for public http request handler. |
middleware
Package middleware is gin middleware plugin.
|
Package middleware is gin middleware plugin. |
middleware/metrics
Package metrics is gin metrics library, collect five metrics, "uptime", "http_request_count_total", "http_request_duration_seconds", "http_request_size_bytes", "http_response_size_bytes".
|
Package metrics is gin metrics library, collect five metrics, "uptime", "http_request_count_total", "http_request_duration_seconds", "http_request_size_bytes", "http_response_size_bytes". |
prof
Package prof is used for gin profiling.
|
Package prof is used for gin profiling. |
response
Package response provides wrapper gin returns json data in the same format.
|
Package response provides wrapper gin returns json data in the same format. |
swagger
Package swagger is gin swagger library.
|
Package swagger is gin swagger library. |
validator
Package validator is gin request parameter check library.
|
Package validator is gin request parameter check library. |
Package gocrypto is commonly used one-way encryption, symmetric encryption and decryption, asymmetric encryption and decryption libraries, including hash, aes, des, rsa.
|
Package gocrypto is commonly used one-way encryption, symmetric encryption and decryption, asymmetric encryption and decryption libraries, including hash, aes, des, rsa. |
wcipher
Package wcipher is a package to encrypt and decrypt data.
|
Package wcipher is a package to encrypt and decrypt data. |
Package gofile is file and directory management libraries.
|
Package gofile is file and directory management libraries. |
Package goredis is a library wrapped on top of github.com/go-redis/redis.
|
Package goredis is a library wrapped on top of github.com/go-redis/redis. |
grpc
|
|
benchmark
Package benchmark is compression testing of rpc methods and generation of reported results.
|
Package benchmark is compression testing of rpc methods and generation of reported results. |
client
Package client is generic grpc client-side.
|
Package client is generic grpc client-side. |
grpccli
Package grpccli is grpc client with support for service discovery, logging, load balancing, trace, metrics, retries, circuit breaker.
|
Package grpccli is grpc client with support for service discovery, logging, load balancing, trace, metrics, retries, circuit breaker. |
gtls
Package gtls provides grpc secure connectivity, supporting both server-only authentication and client-server authentication.
|
Package gtls provides grpc secure connectivity, supporting both server-only authentication and client-server authentication. |
gtls/certfile
Package certfile is used to locate the certificate file.
|
Package certfile is used to locate the certificate file. |
interceptor
Package interceptor provides commonly used grpc client-side and server-side interceptors.
|
Package interceptor provides commonly used grpc client-side and server-side interceptors. |
keepalive
Package keepalive is setting grpc keepalive parameters.
|
Package keepalive is setting grpc keepalive parameters. |
metrics
Package metrics is grpc's server-side and client-side metrics can continue to be captured using prometheus.
|
Package metrics is grpc's server-side and client-side metrics can continue to be captured using prometheus. |
resolve
Package resolve is setting grpc client-side load balancing policy.
|
Package resolve is setting grpc client-side load balancing policy. |
server
Package server is generic grpc server-side.
|
Package server is generic grpc server-side. |
Package httpcli is http request client, which only supports return json format.
|
Package httpcli is http request client, which only supports return json format. |
Package jwt is token generation and validation.
|
Package jwt is token generation and validation. |
Package krand is a library for generating random strings, integers, floating point numbers.
|
Package krand is a library for generating random strings, integers, floating point numbers. |
Package logger is log library encapsulated in https://github.com/uber-go/zap
|
Package logger is log library encapsulated in https://github.com/uber-go/zap |
Package nacoscli provides for getting the configuration from the nacos configuration center and parse it into a structure.
|
Package nacoscli provides for getting the configuration from the nacos configuration center and parse it into a structure. |
Package prof is wrap the official `net/http/pprof` route and add the profile io wait time route.
|
Package prof is wrap the official `net/http/pprof` route and add the profile io wait time route. |
Package rabbitmq is a go wrapper for github.com/rabbitmq/amqp091-go
|
Package rabbitmq is a go wrapper for github.com/rabbitmq/amqp091-go |
servicerd
|
|
discovery
Package discovery is service discovery library, supports etcd, consul and nacos.
|
Package discovery is service discovery library, supports etcd, consul and nacos. |
registry
Package registry is service registry library, supports etcd, consul and nacos.
|
Package registry is service registry library, supports etcd, consul and nacos. |
registry/consul
Package consul is registered as a service using consul.
|
Package consul is registered as a service using consul. |
registry/etcd
Package etcd is registered as a service using etcd.
|
Package etcd is registered as a service using etcd. |
registry/nacos
Package nacos is registered as a service using nacos.
|
Package nacos is registered as a service using nacos. |
shield
|
|
circuitbreaker
Package circuitbreaker is an adaptive circuit breaker library, support for use in gin middleware and grpc interceptors.
|
Package circuitbreaker is an adaptive circuit breaker library, support for use in gin middleware and grpc interceptors. |
cpu
Package cpu is a library that calculates cpu and memory usage.
|
Package cpu is a library that calculates cpu and memory usage. |
ratelimit
Package ratelimit is an adaptive rate limit library, support for use in gin middleware and grpc interceptors.
|
Package ratelimit is an adaptive rate limit library, support for use in gin middleware and grpc interceptors. |
window
Package window is a library that calculates windows cpu and memory usage.
|
Package window is a library that calculates windows cpu and memory usage. |
Package stat provides for counting system and process cpu and memory information, alarm notification support.
|
Package stat provides for counting system and process cpu and memory information, alarm notification support. |
cpu
Package cpu is a library that counts system and process cpu usage.
|
Package cpu is a library that counts system and process cpu usage. |
mem
Package mem is a library that counts system and process memory usage.
|
Package mem is a library that counts system and process memory usage. |
Package tracer is a library wrapped in go.opentelemetry.io/otel.
|
Package tracer is a library wrapped in go.opentelemetry.io/otel. |
Package utils is a library of commonly used utility functions.
|
Package utils is a library of commonly used utility functions. |
Click to show internal directories.
Click to hide internal directories.