├── .gitignore ├── README.md ├── batch ├── batch.go ├── batch_test.go └── package-info.go ├── bufpool └── byte_buf_pool.go ├── converter ├── LICENSE ├── README.md ├── cmd │ ├── cli.go │ ├── make.sh │ └── readme.md ├── table2struct.go └── version.go ├── counters ├── counter.go ├── counter_box.go ├── counter_set.go ├── counter_set_box.go └── counter_test.go ├── date_util.go ├── elasticsql ├── .gitignore ├── .travis.yml ├── LICENSE ├── main.go ├── readme.md ├── select_agg_handler.go ├── select_handler.go ├── select_test.go └── unsupported.go ├── fastsql ├── close_stmt_test.go └── fast_sql.go ├── go.mod ├── go.sum ├── go2cache ├── Cache.go ├── CacheChannel.go ├── CacheChannel_test.go ├── CacheProvider.go ├── LoadConfig.go ├── MemoryCache.go ├── MemoryProvider.go ├── RedisCache.go ├── RedisProvider.go ├── build.sh ├── config │ └── go2cache.yaml ├── go2cache.yaml ├── readme.MD ├── xx.pb.go └── xx.proto ├── goroutine-pool ├── pool.go └── pool_test.go ├── http-client ├── http_client.go └── http_client_test.go ├── kit.go ├── kit_test.go ├── list ├── sync_list.go └── sync_list_test.go ├── monitor ├── demo.png ├── golang-crafana-board-template.json ├── golang-monitor-metrics.png └── metrics.go ├── nsq_client ├── docker-compose.yml ├── nsq_consumer.go ├── nsq_consumer_test.go ├── nsq_produer.go ├── nsq_produer_test.go ├── png │ ├── nsq_arch.jpeg │ └── nsq_cosumer.png └── readme.md ├── orm ├── config.yml ├── gen.sh ├── gorm_db.go ├── grom_db_test.go └── model │ └── model.go ├── queue └── safe_queue.go ├── rabbitmq ├── c │ ├── rabbitmq_consumer.go │ └── rabbitmq_consumer_test.go └── p │ ├── rabbitmq_producer.go │ └── rabbitmq_producer_test.go ├── router ├── client.http ├── gin_req_info.go ├── gin_req_test.go ├── gin_server.go ├── jwt_router_config_eg.go.bg ├── router.go ├── session_router_config_eg.go.bg └── ws_router_config.go ├── rpc ├── build.sh ├── helloworld.pb.go ├── helloworld.proto ├── rpc_client │ └── grpc_client.go └── rpc_server │ └── grpc_server.go ├── set ├── set.go └── set_test.go ├── sorty ├── sorty.go └── sorty_test.go ├── test_http.http ├── zinc ├── docker-compose.yml ├── mapping.json ├── nickname.json ├── zinc.go └── zinc_test.go └── zlog ├── zlog.go ├── zlog_rotate.go └── zlog_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # go-guava 2 | 3 | Common tools based on golang 4 | -------------------------------------------------------------------------------- /batch/batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/batch/batch.go -------------------------------------------------------------------------------- /batch/batch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/batch/batch_test.go -------------------------------------------------------------------------------- /batch/package-info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/batch/package-info.go -------------------------------------------------------------------------------- /bufpool/byte_buf_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/bufpool/byte_buf_pool.go -------------------------------------------------------------------------------- /converter/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/LICENSE -------------------------------------------------------------------------------- /converter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/README.md -------------------------------------------------------------------------------- /converter/cmd/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/cmd/cli.go -------------------------------------------------------------------------------- /converter/cmd/make.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/cmd/make.sh -------------------------------------------------------------------------------- /converter/cmd/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/cmd/readme.md -------------------------------------------------------------------------------- /converter/table2struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/table2struct.go -------------------------------------------------------------------------------- /converter/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/converter/version.go -------------------------------------------------------------------------------- /counters/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/counters/counter.go -------------------------------------------------------------------------------- /counters/counter_box.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/counters/counter_box.go -------------------------------------------------------------------------------- /counters/counter_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/counters/counter_set.go -------------------------------------------------------------------------------- /counters/counter_set_box.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/counters/counter_set_box.go -------------------------------------------------------------------------------- /counters/counter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/counters/counter_test.go -------------------------------------------------------------------------------- /date_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/date_util.go -------------------------------------------------------------------------------- /elasticsql/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .idea 3 | -------------------------------------------------------------------------------- /elasticsql/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/.travis.yml -------------------------------------------------------------------------------- /elasticsql/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/LICENSE -------------------------------------------------------------------------------- /elasticsql/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/main.go -------------------------------------------------------------------------------- /elasticsql/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/readme.md -------------------------------------------------------------------------------- /elasticsql/select_agg_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/select_agg_handler.go -------------------------------------------------------------------------------- /elasticsql/select_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/select_handler.go -------------------------------------------------------------------------------- /elasticsql/select_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/select_test.go -------------------------------------------------------------------------------- /elasticsql/unsupported.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/elasticsql/unsupported.go -------------------------------------------------------------------------------- /fastsql/close_stmt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/fastsql/close_stmt_test.go -------------------------------------------------------------------------------- /fastsql/fast_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/fastsql/fast_sql.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go.sum -------------------------------------------------------------------------------- /go2cache/Cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/Cache.go -------------------------------------------------------------------------------- /go2cache/CacheChannel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/CacheChannel.go -------------------------------------------------------------------------------- /go2cache/CacheChannel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/CacheChannel_test.go -------------------------------------------------------------------------------- /go2cache/CacheProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/CacheProvider.go -------------------------------------------------------------------------------- /go2cache/LoadConfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/LoadConfig.go -------------------------------------------------------------------------------- /go2cache/MemoryCache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/MemoryCache.go -------------------------------------------------------------------------------- /go2cache/MemoryProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/MemoryProvider.go -------------------------------------------------------------------------------- /go2cache/RedisCache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/RedisCache.go -------------------------------------------------------------------------------- /go2cache/RedisProvider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/RedisProvider.go -------------------------------------------------------------------------------- /go2cache/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/build.sh -------------------------------------------------------------------------------- /go2cache/config/go2cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/config/go2cache.yaml -------------------------------------------------------------------------------- /go2cache/go2cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/go2cache.yaml -------------------------------------------------------------------------------- /go2cache/readme.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/readme.MD -------------------------------------------------------------------------------- /go2cache/xx.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/xx.pb.go -------------------------------------------------------------------------------- /go2cache/xx.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/go2cache/xx.proto -------------------------------------------------------------------------------- /goroutine-pool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/goroutine-pool/pool.go -------------------------------------------------------------------------------- /goroutine-pool/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/goroutine-pool/pool_test.go -------------------------------------------------------------------------------- /http-client/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/http-client/http_client.go -------------------------------------------------------------------------------- /http-client/http_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/http-client/http_client_test.go -------------------------------------------------------------------------------- /kit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/kit.go -------------------------------------------------------------------------------- /kit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/kit_test.go -------------------------------------------------------------------------------- /list/sync_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/list/sync_list.go -------------------------------------------------------------------------------- /list/sync_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/list/sync_list_test.go -------------------------------------------------------------------------------- /monitor/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/monitor/demo.png -------------------------------------------------------------------------------- /monitor/golang-crafana-board-template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/monitor/golang-crafana-board-template.json -------------------------------------------------------------------------------- /monitor/golang-monitor-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/monitor/golang-monitor-metrics.png -------------------------------------------------------------------------------- /monitor/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/monitor/metrics.go -------------------------------------------------------------------------------- /nsq_client/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/docker-compose.yml -------------------------------------------------------------------------------- /nsq_client/nsq_consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/nsq_consumer.go -------------------------------------------------------------------------------- /nsq_client/nsq_consumer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/nsq_consumer_test.go -------------------------------------------------------------------------------- /nsq_client/nsq_produer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/nsq_produer.go -------------------------------------------------------------------------------- /nsq_client/nsq_produer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/nsq_produer_test.go -------------------------------------------------------------------------------- /nsq_client/png/nsq_arch.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/png/nsq_arch.jpeg -------------------------------------------------------------------------------- /nsq_client/png/nsq_cosumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/png/nsq_cosumer.png -------------------------------------------------------------------------------- /nsq_client/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/nsq_client/readme.md -------------------------------------------------------------------------------- /orm/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/orm/config.yml -------------------------------------------------------------------------------- /orm/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/orm/gen.sh -------------------------------------------------------------------------------- /orm/gorm_db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/orm/gorm_db.go -------------------------------------------------------------------------------- /orm/grom_db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/orm/grom_db_test.go -------------------------------------------------------------------------------- /orm/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/orm/model/model.go -------------------------------------------------------------------------------- /queue/safe_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/queue/safe_queue.go -------------------------------------------------------------------------------- /rabbitmq/c/rabbitmq_consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rabbitmq/c/rabbitmq_consumer.go -------------------------------------------------------------------------------- /rabbitmq/c/rabbitmq_consumer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rabbitmq/c/rabbitmq_consumer_test.go -------------------------------------------------------------------------------- /rabbitmq/p/rabbitmq_producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rabbitmq/p/rabbitmq_producer.go -------------------------------------------------------------------------------- /rabbitmq/p/rabbitmq_producer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rabbitmq/p/rabbitmq_producer_test.go -------------------------------------------------------------------------------- /router/client.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/client.http -------------------------------------------------------------------------------- /router/gin_req_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/gin_req_info.go -------------------------------------------------------------------------------- /router/gin_req_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/gin_req_test.go -------------------------------------------------------------------------------- /router/gin_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/gin_server.go -------------------------------------------------------------------------------- /router/jwt_router_config_eg.go.bg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/jwt_router_config_eg.go.bg -------------------------------------------------------------------------------- /router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/router.go -------------------------------------------------------------------------------- /router/session_router_config_eg.go.bg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/router/session_router_config_eg.go.bg -------------------------------------------------------------------------------- /router/ws_router_config.go: -------------------------------------------------------------------------------- 1 | package router 2 | 3 | //base on ws melody web socket 4 | -------------------------------------------------------------------------------- /rpc/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rpc/build.sh -------------------------------------------------------------------------------- /rpc/helloworld.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rpc/helloworld.pb.go -------------------------------------------------------------------------------- /rpc/helloworld.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rpc/helloworld.proto -------------------------------------------------------------------------------- /rpc/rpc_client/grpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rpc/rpc_client/grpc_client.go -------------------------------------------------------------------------------- /rpc/rpc_server/grpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/rpc/rpc_server/grpc_server.go -------------------------------------------------------------------------------- /set/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/set/set.go -------------------------------------------------------------------------------- /set/set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/set/set_test.go -------------------------------------------------------------------------------- /sorty/sorty.go: -------------------------------------------------------------------------------- 1 | package guava 2 | 3 | import _ "github.com/jfcg/sorty" 4 | -------------------------------------------------------------------------------- /sorty/sorty_test.go: -------------------------------------------------------------------------------- 1 | package guava 2 | -------------------------------------------------------------------------------- /test_http.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/test_http.http -------------------------------------------------------------------------------- /zinc/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zinc/docker-compose.yml -------------------------------------------------------------------------------- /zinc/mapping.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zinc/mapping.json -------------------------------------------------------------------------------- /zinc/nickname.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zinc/nickname.json -------------------------------------------------------------------------------- /zinc/zinc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zinc/zinc.go -------------------------------------------------------------------------------- /zinc/zinc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zinc/zinc_test.go -------------------------------------------------------------------------------- /zlog/zlog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zlog/zlog.go -------------------------------------------------------------------------------- /zlog/zlog_rotate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zlog/zlog_rotate.go -------------------------------------------------------------------------------- /zlog/zlog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chenleijava/go-guava/HEAD/zlog/zlog_test.go --------------------------------------------------------------------------------