├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── amqp ├── amqp.go ├── amqp_test.go ├── app.go ├── consumer.go ├── context.go ├── exchange.go ├── message.go ├── mq.go ├── queue.go └── readme.md ├── config ├── config.go ├── config_test.go ├── readme.md └── test │ ├── config.json │ ├── config.local.toml │ ├── config.myenv.toml │ ├── config.toml │ └── config.yml ├── db ├── config.go ├── gorm.go ├── gorm_test.go ├── readme.md ├── resource │ ├── gorm.go │ ├── gorm_test.go │ ├── gorm_util.go │ ├── readme.md │ └── resource.go ├── sqlite │ └── sqlite.go ├── xorm.go └── xorm_test.go ├── email ├── email.go ├── email_test.go └── readme.md ├── emit ├── emit.go ├── emit_test.go └── readme.md ├── gin ├── midleware │ ├── cache-control.go │ ├── error.go │ └── logger.go ├── readme.md └── util │ ├── readme.md │ └── response.go ├── go.mod ├── go.sum ├── http ├── http.go ├── http_test.go ├── readme.md ├── request.go ├── response.go └── v2 │ ├── http.go │ ├── http_test.go │ ├── readme.md │ ├── request.go │ ├── request_api.go │ ├── response.go │ ├── transform.go │ ├── types.go │ └── util.go ├── log ├── log.go ├── log_test.go ├── logger.go └── readme.md ├── readme.md ├── redis ├── cmd.go ├── readme.md ├── redis.go └── redis_test.go ├── tcp ├── client.go ├── client_test.go ├── config.go ├── conn.go ├── logger.go ├── message.go ├── package.go ├── readme.md ├── server.go ├── server_test.go └── tcpsrv │ ├── client.go │ ├── client_test.go │ ├── context.go │ ├── readme.md │ ├── server.go │ └── server_test.go ├── test.sh ├── types ├── json.go ├── json_test.go ├── readme.md ├── time.go └── time_test.go ├── util ├── bytes.go ├── crypto.go ├── crypto_test.go ├── readme.md ├── resp.go ├── util.go └── util_test.go └── websocket ├── conn.go ├── logger.go ├── message.go ├── readme.md ├── websocket.go ├── websocket_test.go └── wsrv ├── context.go ├── readme.md ├── srv.go └── srv_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "go.formatTool": "goimports" 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/LICENSE -------------------------------------------------------------------------------- /amqp/amqp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/amqp.go -------------------------------------------------------------------------------- /amqp/amqp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/amqp_test.go -------------------------------------------------------------------------------- /amqp/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/app.go -------------------------------------------------------------------------------- /amqp/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/consumer.go -------------------------------------------------------------------------------- /amqp/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/context.go -------------------------------------------------------------------------------- /amqp/exchange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/exchange.go -------------------------------------------------------------------------------- /amqp/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/message.go -------------------------------------------------------------------------------- /amqp/mq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/mq.go -------------------------------------------------------------------------------- /amqp/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/queue.go -------------------------------------------------------------------------------- /amqp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/amqp/readme.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/config_test.go -------------------------------------------------------------------------------- /config/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/readme.md -------------------------------------------------------------------------------- /config/test/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/test/config.json -------------------------------------------------------------------------------- /config/test/config.local.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/test/config.local.toml -------------------------------------------------------------------------------- /config/test/config.myenv.toml: -------------------------------------------------------------------------------- 1 | env = "local" 2 | [obj] 3 | array = [1,2,3,4,5,6,7,8,9,0] -------------------------------------------------------------------------------- /config/test/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/test/config.toml -------------------------------------------------------------------------------- /config/test/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/config/test/config.yml -------------------------------------------------------------------------------- /db/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/config.go -------------------------------------------------------------------------------- /db/gorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/gorm.go -------------------------------------------------------------------------------- /db/gorm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/gorm_test.go -------------------------------------------------------------------------------- /db/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/readme.md -------------------------------------------------------------------------------- /db/resource/gorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/resource/gorm.go -------------------------------------------------------------------------------- /db/resource/gorm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/resource/gorm_test.go -------------------------------------------------------------------------------- /db/resource/gorm_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/resource/gorm_util.go -------------------------------------------------------------------------------- /db/resource/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/resource/readme.md -------------------------------------------------------------------------------- /db/resource/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/resource/resource.go -------------------------------------------------------------------------------- /db/sqlite/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/sqlite/sqlite.go -------------------------------------------------------------------------------- /db/xorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/xorm.go -------------------------------------------------------------------------------- /db/xorm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/db/xorm_test.go -------------------------------------------------------------------------------- /email/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/email/email.go -------------------------------------------------------------------------------- /email/email_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/email/email_test.go -------------------------------------------------------------------------------- /email/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/email/readme.md -------------------------------------------------------------------------------- /emit/emit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/emit/emit.go -------------------------------------------------------------------------------- /emit/emit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/emit/emit_test.go -------------------------------------------------------------------------------- /emit/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/emit/readme.md -------------------------------------------------------------------------------- /gin/midleware/cache-control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/midleware/cache-control.go -------------------------------------------------------------------------------- /gin/midleware/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/midleware/error.go -------------------------------------------------------------------------------- /gin/midleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/midleware/logger.go -------------------------------------------------------------------------------- /gin/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/readme.md -------------------------------------------------------------------------------- /gin/util/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/util/readme.md -------------------------------------------------------------------------------- /gin/util/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/gin/util/response.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/go.sum -------------------------------------------------------------------------------- /http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/http.go -------------------------------------------------------------------------------- /http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/http_test.go -------------------------------------------------------------------------------- /http/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/readme.md -------------------------------------------------------------------------------- /http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/request.go -------------------------------------------------------------------------------- /http/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/response.go -------------------------------------------------------------------------------- /http/v2/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/http.go -------------------------------------------------------------------------------- /http/v2/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/http_test.go -------------------------------------------------------------------------------- /http/v2/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/readme.md -------------------------------------------------------------------------------- /http/v2/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/request.go -------------------------------------------------------------------------------- /http/v2/request_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/request_api.go -------------------------------------------------------------------------------- /http/v2/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/response.go -------------------------------------------------------------------------------- /http/v2/transform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/transform.go -------------------------------------------------------------------------------- /http/v2/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/types.go -------------------------------------------------------------------------------- /http/v2/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/http/v2/util.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/log/log.go -------------------------------------------------------------------------------- /log/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/log/log_test.go -------------------------------------------------------------------------------- /log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/log/logger.go -------------------------------------------------------------------------------- /log/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/log/readme.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/readme.md -------------------------------------------------------------------------------- /redis/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/redis/cmd.go -------------------------------------------------------------------------------- /redis/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/redis/readme.md -------------------------------------------------------------------------------- /redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/redis/redis.go -------------------------------------------------------------------------------- /redis/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/redis/redis_test.go -------------------------------------------------------------------------------- /tcp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/client.go -------------------------------------------------------------------------------- /tcp/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/client_test.go -------------------------------------------------------------------------------- /tcp/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/config.go -------------------------------------------------------------------------------- /tcp/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/conn.go -------------------------------------------------------------------------------- /tcp/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/logger.go -------------------------------------------------------------------------------- /tcp/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/message.go -------------------------------------------------------------------------------- /tcp/package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/package.go -------------------------------------------------------------------------------- /tcp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/readme.md -------------------------------------------------------------------------------- /tcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/server.go -------------------------------------------------------------------------------- /tcp/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/server_test.go -------------------------------------------------------------------------------- /tcp/tcpsrv/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/client.go -------------------------------------------------------------------------------- /tcp/tcpsrv/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/client_test.go -------------------------------------------------------------------------------- /tcp/tcpsrv/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/context.go -------------------------------------------------------------------------------- /tcp/tcpsrv/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/readme.md -------------------------------------------------------------------------------- /tcp/tcpsrv/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/server.go -------------------------------------------------------------------------------- /tcp/tcpsrv/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/tcp/tcpsrv/server_test.go -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/test.sh -------------------------------------------------------------------------------- /types/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/types/json.go -------------------------------------------------------------------------------- /types/json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/types/json_test.go -------------------------------------------------------------------------------- /types/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/types/readme.md -------------------------------------------------------------------------------- /types/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/types/time.go -------------------------------------------------------------------------------- /types/time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/types/time_test.go -------------------------------------------------------------------------------- /util/bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/util/bytes.go -------------------------------------------------------------------------------- /util/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/util/crypto.go -------------------------------------------------------------------------------- /util/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/util/crypto_test.go -------------------------------------------------------------------------------- /util/readme.md: -------------------------------------------------------------------------------- 1 | # 工具函数 2 | 3 | ## godoc 4 | 5 | [API 文档](https://gowalker.org/github.com/go-eyas/toolkit/util) -------------------------------------------------------------------------------- /util/resp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/util/resp.go -------------------------------------------------------------------------------- /util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/util/util.go -------------------------------------------------------------------------------- /util/util_test.go: -------------------------------------------------------------------------------- 1 | package util 2 | -------------------------------------------------------------------------------- /websocket/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/conn.go -------------------------------------------------------------------------------- /websocket/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/logger.go -------------------------------------------------------------------------------- /websocket/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/message.go -------------------------------------------------------------------------------- /websocket/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/readme.md -------------------------------------------------------------------------------- /websocket/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/websocket.go -------------------------------------------------------------------------------- /websocket/websocket_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/websocket_test.go -------------------------------------------------------------------------------- /websocket/wsrv/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/wsrv/context.go -------------------------------------------------------------------------------- /websocket/wsrv/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/wsrv/readme.md -------------------------------------------------------------------------------- /websocket/wsrv/srv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/wsrv/srv.go -------------------------------------------------------------------------------- /websocket/wsrv/srv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-eyas/toolkit/HEAD/websocket/wsrv/srv_test.go --------------------------------------------------------------------------------