Directories
¶
Path | Synopsis |
---|---|
aicli
|
|
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 dlock provides distributed locking primitives, supports redis and etcd.
|
Package dlock provides distributed locking primitives, supports redis and etcd. |
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 |
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 is a library for serving static files in a Gin web application.
|
Package frontend is a library for serving static files in a Gin web application. |
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 gocron is scheduled task library.
|
Package gocron is scheduled task 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. |
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. |
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 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 kafka is a kafka client package.
|
Package kafka is a kafka client package. |
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 mgo is a library wrapped on go.mongodb.org/mongo-driver/mongo, with added features paging queries, etc.
|
Package mgo is a library wrapped on go.mongodb.org/mongo-driver/mongo, with added features 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. |
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 |
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. |
Package sgorm is a library encapsulated on gorm.io/gorm
|
Package sgorm is a library encapsulated on gorm.io/gorm |
dbclose
Package dbclose provides a function to close gorm db.
|
Package dbclose provides a function to close gorm db. |
glog
Package glog provides a gorm logger implementation based on zap.
|
Package glog provides a gorm logger implementation based on zap. |
mysql
Package mysql provides a gorm driver for mysql.
|
Package mysql provides a gorm driver for mysql. |
postgresql
Package postgresql provides a gorm driver for postgresql.
|
Package postgresql provides a gorm driver for postgresql. |
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. |
sqlite
Package sqlite provides a gorm driver for sqlite.
|
Package sqlite provides a gorm driver for sqlite. |
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 is a code generation engine that generates CRUD code for model, dao, handler, service, protobuf based on sql and supports database types mysql, mongodb, postgresql, sqlite3.
|
Package sql2code is a code generation engine that generates CRUD code for model, dao, handler, service, protobuf based on sql and supports database types mysql, mongodb, postgresql, sqlite3. |
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. |
Package ws provides a websocket server implementation.
|
Package ws provides a websocket server implementation. |
Click to show internal directories.
Click to hide internal directories.