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 cache is memory and redis cache libraries.
|
Package cache is memory and redis cache libraries. |
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 encoding Provides encoding and decoding of json, protobuf and gob.
|
Package encoding Provides encoding and decoding of json, protobuf and gob. |
json
Package json is a JSON encoding and decoding.
|
Package json is a JSON encoding and decoding. |
proto
Package proto is a protobuf encoding and decoding.
|
Package proto is a protobuf encoding and decoding. |
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 |
gin
|
|
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 gobash provides the ability to execute commands, scripts, executables in the go environment with live log output.
|
Package gobash provides the ability to execute commands, scripts, executables in the go environment with live log output. |
Package gofile is file and directory management libraries.
|
Package gofile is file and directory management libraries. |
Package gohttp is http request client, which only supports returning json format.
|
Package gohttp is http request client, which only supports returning json format. |
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. |
Package gotest is a library that simulates the testing of cache, dao and handler.
|
Package gotest is a library that simulates the testing of cache, dao and handler. |
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. |
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. |
Package jwt is token generation and validation.
|
Package jwt is token generation and validation. |
Package jy2struct is a library for generating go struct code, supporting json and yaml.
|
Package jy2struct is a library for generating go struct code, supporting json and yaml. |
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 mysql is a library wrapped on top of gorm.io/gorm, with added features such as link tracing, paging queries, etc.
|
Package mysql 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 for mysql query, support for complex conditional paging queries.
|
Package query is a library for mysql query, support for complex conditional paging queries. |
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. |
rabbitmq
|
|
Package replacer is a library of replacement file content, supports replacement of files in local directories and embedded directory files via embed.
|
Package replacer is a library of replacement file content, supports replacement of files in local directories and embedded directory files via embed. |
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 sql2code provides for generating code for different purposes according to sql, support generating json, gorm model, update parameter, request parameter code, sql can be obtained from parameter, file, db three ways, priority from high to low.
|
Package sql2code provides for generating code for different purposes according to sql, support generating json, gorm model, update parameter, request parameter code, sql can be obtained from parameter, file, db three ways, priority from high to low. |
parser
Package parser is a library that parses to go structures based on sql and generates the code needed based on the template.
|
Package parser is a library that parses to go structures based on sql and generates the code needed based on the template. |
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.