diff --git a/go.mod b/go.mod index c2b178c9..a6fff593 100644 --- a/go.mod +++ b/go.mod @@ -25,13 +25,6 @@ require ( github.com/sirupsen/logrus v1.8.1 github.com/tencentyun/cos-go-sdk-v5 v0.7.35 github.com/upyun/go-sdk/v3 v3.0.2 - go.dtapp.net/goip v1.0.16 - go.dtapp.net/gojson v1.0.0 - go.dtapp.net/golog v1.0.13 - go.dtapp.net/gomongo v1.0.8 - go.dtapp.net/goredis v1.0.0 - go.dtapp.net/gostring v1.0.3 - go.dtapp.net/gotime v1.0.2 go.etcd.io/etcd/client/v3 v3.5.4 go.mongodb.org/mongo-driver v1.9.1 go.uber.org/zap v1.21.0 @@ -46,6 +39,7 @@ require ( require ( github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f // indirect + github.com/bitly/go-simplejson v0.5.0 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/clbanning/mxj v1.8.4 // indirect github.com/coreos/go-semver v0.3.0 // indirect @@ -83,6 +77,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mozillazg/go-httpheader v0.3.1 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/saracen/go7z-fixtures v0.0.0-20190623165746-aa6b8fba1d2f // indirect github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6f // indirect github.com/ugorji/go/codec v1.2.7 // indirect github.com/ulikunitz/xz v0.5.10 // indirect @@ -90,7 +85,6 @@ require ( github.com/xdg-go/scram v1.1.1 // indirect github.com/xdg-go/stringprep v1.0.3 // indirect github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect - go.dtapp.net/gorequest v1.0.19 // indirect go.etcd.io/etcd/api/v3 v3.5.4 // indirect go.etcd.io/etcd/client/pkg/v3 v3.5.4 // indirect go.uber.org/atomic v1.9.0 // indirect diff --git a/go.sum b/go.sum index 9603a204..a99c4cee 100644 --- a/go.sum +++ b/go.sum @@ -35,6 +35,7 @@ github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y= +github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d h1:pVrfxiGfwelyab6n21ZBkbkmbevaf+WvMIiR7sr97hw= github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -104,7 +105,6 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.8.0 h1:1kAa0fCrnpv+QYdkdcRzrRM7AyYs5o8+jZdJCz9xj6k= github.com/go-playground/validator/v10 v10.8.0/go.mod h1:9JhgTzTaE31GZDpH/HSvHiRJrJ3iKAgqqH0Bl/Ocjdk= github.com/go-playground/validator/v10 v10.11.0 h1:0W+xRM511GY47Yy3bZUbJVitCNg2BOGlCyvTqsp/xIw= github.com/go-playground/validator/v10 v10.11.0/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= @@ -126,7 +126,6 @@ github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0kt github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= @@ -156,8 +155,8 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= @@ -242,7 +241,6 @@ github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11 h1:uVUAXhF2To8cbw/3xN3pxj6kk7TYKs98NIrTqPlMWAQ= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= @@ -280,7 +278,6 @@ github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcncea github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= @@ -295,7 +292,6 @@ github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= @@ -355,6 +351,7 @@ github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThC github.com/saracen/go7z v0.0.0-20191010121135-9c09b6bd7fda h1:h+YpzUB/bGVJcLqW+d5GghcCmE/A25KbzjXvWJQi/+o= github.com/saracen/go7z v0.0.0-20191010121135-9c09b6bd7fda/go.mod h1:MSotTrCv1PwoR8QgU1JurEx+lNNbtr25I+m0zbLyAGw= github.com/saracen/go7z-fixtures v0.0.0-20190623165746-aa6b8fba1d2f h1:PF9WV5j/x6MT+x/sauUHd4objCvJbZb0wdxZkHSdd5A= +github.com/saracen/go7z-fixtures v0.0.0-20190623165746-aa6b8fba1d2f/go.mod h1:6Ff0ADODZ6S3gYepgZ2w7OqFrTqtFcfwDUhmm8jsUhs= github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6f h1:1cJITU3JUI8qNS5T0BlXwANsVdyoJQHQ4hvOxbunPCw= github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6f/go.mod h1:LyBTue+RWeyIfN3ZJ4wVxvDuvlGJtDgCLgCb6HCPgps= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= @@ -388,7 +385,6 @@ github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhV github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= @@ -411,24 +407,6 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -go.dtapp.net/goip v1.0.16 h1:jJoXeLVc8BmlKEc+4T9mL2BFK63RJFd4B9xTMYhFRqg= -go.dtapp.net/goip v1.0.16/go.mod h1:BY2Xo5clizPZFQ8CYOlgg91fHMZR1Ll54f3P0sNHxbg= -go.dtapp.net/gojson v1.0.0 h1:jmRjeWChRyv2tKEByHvnW3kXh1jUcL8B7VurV0Zbygc= -go.dtapp.net/gojson v1.0.0/go.mod h1:TkkpTNxHBKxul0e7gC5MrL1K4ICFB9mQ7wHzjBah3/k= -go.dtapp.net/golog v1.0.13 h1:SnU6G4onDYZPOfZ9cgmj5rHdtGGOWP/Qee31aM49Wj0= -go.dtapp.net/golog v1.0.13/go.mod h1:6w5Lt1x6/yUN3iptAi59irm4kqDJHaolDsrZ9ApsZUQ= -go.dtapp.net/gomongo v1.0.8 h1:tuWHIpCVGIw/JFspczwOZRyeOEyl4zOcauZO6tgKbes= -go.dtapp.net/gomongo v1.0.8/go.mod h1:QlYy1xEY48BBxwuRVV3TAzMn+OwgKp8NXWIF5Z4X70k= -go.dtapp.net/goredis v1.0.0 h1:IvoOvdPeQlT2UR6lbumr+zN0x7ikTz9ro7od7jydD2U= -go.dtapp.net/goredis v1.0.0/go.mod h1:Wmrgb5yfbV7SiIK0NLdBOFWKnrQs+5g8p3t5+cjQkMM= -go.dtapp.net/gorequest v1.0.18 h1:NAogmkEbz4Sln4tt6Li8tF99d3WnHMkbPuYFdNz/xTE= -go.dtapp.net/gorequest v1.0.18/go.mod h1:EwOfdfxsWPszOWrphCWHTN4DbYtU6fyQ/fuWQyQwSnk= -go.dtapp.net/gorequest v1.0.19 h1:ZBkXb/oD59aChfzHfReK6M3M4eu3dwpaPTefe1c8P90= -go.dtapp.net/gorequest v1.0.19/go.mod h1:EwOfdfxsWPszOWrphCWHTN4DbYtU6fyQ/fuWQyQwSnk= -go.dtapp.net/gostring v1.0.3 h1:KSOq4D77/g5yZN/bqWfZ0kOOaPr/P1240vg03+XdENI= -go.dtapp.net/gostring v1.0.3/go.mod h1:+ggrOvgQDQturi1QGsXEpyRN/ZPoRDaqhMujIk5lrgQ= -go.dtapp.net/gotime v1.0.2 h1:CFIJHQXC/4t9bsJhk2cLhjHd6rpdPcJXr8BcHKHDuQo= -go.dtapp.net/gotime v1.0.2/go.mod h1:Gq7eNLr2iMLP18UNWONRq4V3Uhf/ADp4bIrS+Tc6ktY= go.etcd.io/etcd/api/v3 v3.5.4 h1:OHVyt3TopwtUQ2GKdd5wu3PmmipR4FTwCqoEjSyRdIc= go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/client/pkg/v3 v3.5.4 h1:lrneYvz923dvC14R54XcA7FXoZ3mlGZAgmwhfm7HqOg= @@ -603,7 +581,6 @@ google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoA google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c h1:wtujag7C+4D6KMoulW9YauvK2lgdvCMS260jsqqBXr0= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20220526192754-51939a95c655 h1:56rmjc5LUAanErbiNrY+s/Nd47wDQEJkpqS7i43M1I0= google.golang.org/genproto v0.0.0-20220526192754-51939a95c655/go.mod h1:yKyY4AMRwFiC8yMMNaMi+RkCnjZJt9LoWuvhXjMs+To= @@ -613,7 +590,6 @@ google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.38.0 h1:/9BgsAsa5nWe26HqOlvlgJnqBuktYOLCgjCPqsa56W0= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.46.2 h1:u+MLGgVf7vRdjEYZ8wDFhAVNmhkbJ5hmrA1LMWK1CAQ= google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= @@ -627,7 +603,6 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= diff --git a/service/dingdanxia/app.go b/service/dingdanxia/app.go index f0a85e09..de9b012d 100644 --- a/service/dingdanxia/app.go +++ b/service/dingdanxia/app.go @@ -1,7 +1,7 @@ package dingdanxia import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" diff --git a/service/dingdanxia/mongo.go b/service/dingdanxia/mongo.go index 21b0b293..9060bac5 100644 --- a/service/dingdanxia/mongo.go +++ b/service/dingdanxia/mongo.go @@ -1,7 +1,7 @@ package dingdanxia import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/dingdanxia/pgsql.go b/service/dingdanxia/pgsql.go index e03bff17..42e9d505 100644 --- a/service/dingdanxia/pgsql.go +++ b/service/dingdanxia/pgsql.go @@ -1,8 +1,8 @@ package dingdanxia import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/dingtalk/app.go b/service/dingtalk/app.go index 108e5784..861ab112 100644 --- a/service/dingtalk/app.go +++ b/service/dingtalk/app.go @@ -1,7 +1,7 @@ package dingtalk import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/dingtalk/pgsql.go b/service/dingtalk/pgsql.go index fc9fc7ae..7ab9147e 100644 --- a/service/dingtalk/pgsql.go +++ b/service/dingtalk/pgsql.go @@ -1,8 +1,8 @@ package dingtalk import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/douyin/app.go b/service/douyin/app.go index 787c1f0b..69666757 100644 --- a/service/douyin/app.go +++ b/service/douyin/app.go @@ -2,7 +2,7 @@ package douyin import ( "errors" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "net/http" diff --git a/service/douyin/pgsql.go b/service/douyin/pgsql.go index 5f86f31e..57f12fa3 100644 --- a/service/douyin/pgsql.go +++ b/service/douyin/pgsql.go @@ -1,8 +1,8 @@ package douyin import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/eastiot/app.go b/service/eastiot/app.go index 0f971ffb..4946bee1 100644 --- a/service/eastiot/app.go +++ b/service/eastiot/app.go @@ -1,8 +1,8 @@ package eastiot import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "time" diff --git a/service/eastiot/mongo.go b/service/eastiot/mongo.go index 9fe05482..53330713 100644 --- a/service/eastiot/mongo.go +++ b/service/eastiot/mongo.go @@ -1,7 +1,7 @@ package eastiot import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/eastiot/pgsql.go b/service/eastiot/pgsql.go index 5c5bf93c..1a182091 100644 --- a/service/eastiot/pgsql.go +++ b/service/eastiot/pgsql.go @@ -1,8 +1,8 @@ package eastiot import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/ejiaofei/app.go b/service/ejiaofei/app.go index 07f6bf39..42a8216b 100644 --- a/service/ejiaofei/app.go +++ b/service/ejiaofei/app.go @@ -2,9 +2,9 @@ package ejiaofei import ( "fmt" - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gomd5" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/ejiaofei/mongo.go b/service/ejiaofei/mongo.go index 85dc66a6..a668041f 100644 --- a/service/ejiaofei/mongo.go +++ b/service/ejiaofei/mongo.go @@ -1,7 +1,7 @@ package ejiaofei import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/ejiaofei/pgsql.go b/service/ejiaofei/pgsql.go index bde70bcc..7953f43e 100644 --- a/service/ejiaofei/pgsql.go +++ b/service/ejiaofei/pgsql.go @@ -1,9 +1,9 @@ package ejiaofei import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/feishu/app.go b/service/feishu/app.go index 66962a34..03b7601d 100644 --- a/service/feishu/app.go +++ b/service/feishu/app.go @@ -1,7 +1,7 @@ package feishu import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/feishu/pgsql.go b/service/feishu/pgsql.go index 39411f09..b313ed92 100644 --- a/service/feishu/pgsql.go +++ b/service/feishu/pgsql.go @@ -1,8 +1,8 @@ package feishu import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/jd/app.go b/service/jd/app.go index 62527687..38575bf6 100644 --- a/service/jd/app.go +++ b/service/jd/app.go @@ -1,9 +1,9 @@ package jd import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" - "go.dtapp.net/gostring" + "go.dtapp.net/library/utils/gostring" "gorm.io/gorm" ) diff --git a/service/jd/pgsql.go b/service/jd/pgsql.go index 83e55317..39a439a2 100644 --- a/service/jd/pgsql.go +++ b/service/jd/pgsql.go @@ -1,8 +1,8 @@ package jd import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/kashangwl/app.go b/service/kashangwl/app.go index 8f740c9e..a6e62c38 100644 --- a/service/kashangwl/app.go +++ b/service/kashangwl/app.go @@ -1,7 +1,7 @@ package kashangwl import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "time" diff --git a/service/kashangwl/pgsql.go b/service/kashangwl/pgsql.go index 77ecb339..b0f1a24a 100644 --- a/service/kashangwl/pgsql.go +++ b/service/kashangwl/pgsql.go @@ -1,9 +1,9 @@ package kashangwl import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/kuaishou/app.go b/service/kuaishou/app.go index 61b9d357..a527c29b 100644 --- a/service/kuaishou/app.go +++ b/service/kuaishou/app.go @@ -1,8 +1,8 @@ package kuaishou import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/kuaishou/mongo.go b/service/kuaishou/mongo.go index d9264b9a..b85c82fe 100644 --- a/service/kuaishou/mongo.go +++ b/service/kuaishou/mongo.go @@ -1,7 +1,7 @@ package kuaishou import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/kuaishou/pgsql.go b/service/kuaishou/pgsql.go index 53e28eca..01464062 100644 --- a/service/kuaishou/pgsql.go +++ b/service/kuaishou/pgsql.go @@ -1,8 +1,8 @@ package kuaishou import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/leshuazf/app.go b/service/leshuazf/app.go index 3df291de..e4160e46 100644 --- a/service/leshuazf/app.go +++ b/service/leshuazf/app.go @@ -1,10 +1,10 @@ package leshuazf import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" - "go.dtapp.net/library/utils/gorequest" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorandom" + "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gotime" "gorm.io/gorm" ) diff --git a/service/leshuazf/mongo.go b/service/leshuazf/mongo.go index b96692c4..b020187e 100644 --- a/service/leshuazf/mongo.go +++ b/service/leshuazf/mongo.go @@ -1,7 +1,7 @@ package leshuazf import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/leshuazf/pgsql.go b/service/leshuazf/pgsql.go index c15f5a14..046f2409 100644 --- a/service/leshuazf/pgsql.go +++ b/service/leshuazf/pgsql.go @@ -1,8 +1,8 @@ package leshuazf import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/meituan/app.go b/service/meituan/app.go index 35fe189c..3f140a2d 100644 --- a/service/meituan/app.go +++ b/service/meituan/app.go @@ -1,7 +1,7 @@ package meituan import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/meituan/pgsql.go b/service/meituan/pgsql.go index 8b5d732d..97e9464f 100644 --- a/service/meituan/pgsql.go +++ b/service/meituan/pgsql.go @@ -1,8 +1,8 @@ package meituan import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/pconline/app.go b/service/pconline/app.go index 1a1f6791..ff8c427d 100644 --- a/service/pconline/app.go +++ b/service/pconline/app.go @@ -1,8 +1,8 @@ package pconline import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/pconline/mongo.go b/service/pconline/mongo.go index f9f7fb36..bc500bc0 100644 --- a/service/pconline/mongo.go +++ b/service/pconline/mongo.go @@ -1,7 +1,7 @@ package pconline import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/pconline/pgsql.go b/service/pconline/pgsql.go index 17ade96b..3acee624 100644 --- a/service/pconline/pgsql.go +++ b/service/pconline/pgsql.go @@ -1,9 +1,9 @@ package pconline import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/pinduoduo/app.go b/service/pinduoduo/app.go index 2c3bb57d..d6e1dc1b 100644 --- a/service/pinduoduo/app.go +++ b/service/pinduoduo/app.go @@ -2,9 +2,9 @@ package pinduoduo import ( "fmt" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" - "go.dtapp.net/gostring" + "go.dtapp.net/library/utils/gostring" "gorm.io/gorm" "regexp" "strconv" diff --git a/service/pinduoduo/pgsql.go b/service/pinduoduo/pgsql.go index f4338bf6..e4e2ffd5 100644 --- a/service/pinduoduo/pgsql.go +++ b/service/pinduoduo/pgsql.go @@ -1,8 +1,8 @@ package pinduoduo import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/pintoto/app.go b/service/pintoto/app.go index 1c4b4e51..9427d8b7 100644 --- a/service/pintoto/app.go +++ b/service/pintoto/app.go @@ -1,8 +1,8 @@ package pintoto import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "math" diff --git a/service/pintoto/mongo.go b/service/pintoto/mongo.go index 32125079..5d640275 100644 --- a/service/pintoto/mongo.go +++ b/service/pintoto/mongo.go @@ -1,7 +1,7 @@ package pintoto import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/pintoto/pgsql.go b/service/pintoto/pgsql.go index 12ad8f95..be5b1bbb 100644 --- a/service/pintoto/pgsql.go +++ b/service/pintoto/pgsql.go @@ -1,8 +1,8 @@ package pintoto import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/sendcloud/app.go b/service/sendcloud/app.go index 08de8c6f..9195a752 100644 --- a/service/sendcloud/app.go +++ b/service/sendcloud/app.go @@ -1,8 +1,8 @@ package sendcloud import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) @@ -14,7 +14,7 @@ type App struct { mongo *gomongo.Client // 日志数据库 pgsql *gorm.DB // pgsql数据库 client *gorequest.App // 请求客户端 - log *golog.Client // 日志服务 + log *golog.Api // 日志服务 logTableName string // 日志表名 logStatus bool // 日志状态 } @@ -26,7 +26,10 @@ func NewApp(apiUser string, apiKey string, pgsql *gorm.DB) *App { app.pgsql = pgsql app.logStatus = true app.logTableName = "sendcloud" - app.log = golog.NewClientApi(pgsql, app.logTableName) + app.log = golog.NewApi(&golog.ApiConfig{ + Db: pgsql, + TableName: app.logTableName, + }) } return app } @@ -60,9 +63,6 @@ func (app *App) request(url string, params map[string]interface{}, method string } // 日志 - if app.mongo != nil && app.mongo.Db != nil { - go app.mongoLog(request) - } if app.logStatus == true { go app.postgresqlLog(request) } diff --git a/service/sendcloud/mongo.go b/service/sendcloud/mongo.go index 2fefc9e8..a7fe3dab 100644 --- a/service/sendcloud/mongo.go +++ b/service/sendcloud/mongo.go @@ -1,7 +1,7 @@ package sendcloud import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/sendcloud/pgsql.go b/service/sendcloud/pgsql.go index 86bcc79c..bf747561 100644 --- a/service/sendcloud/pgsql.go +++ b/service/sendcloud/pgsql.go @@ -1,15 +1,15 @@ package sendcloud import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) // 记录日志 func (app *App) postgresqlLog(request gorequest.Response) { - app.log.Api.Record(golog.ApiPostgresqlLog{ + app.log.Record(golog.ApiPostgresqlLog{ RequestTime: request.RequestTime, //【请求】时间 RequestUri: request.RequestUri, //【请求】链接 RequestUrl: gorequest.UriParse(request.RequestUri).Url, //【请求】链接 diff --git a/service/taobao/app.go b/service/taobao/app.go index 9064213b..2329fa47 100644 --- a/service/taobao/app.go +++ b/service/taobao/app.go @@ -2,9 +2,9 @@ package taobao import ( "fmt" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" - "go.dtapp.net/gostring" + "go.dtapp.net/library/utils/gostring" "gorm.io/gorm" "regexp" "strconv" diff --git a/service/taobao/pgsql.go b/service/taobao/pgsql.go index d2ea2de3..aecccdd2 100644 --- a/service/taobao/pgsql.go +++ b/service/taobao/pgsql.go @@ -1,8 +1,8 @@ package taobao import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatminiprogram/app.go b/service/wechatminiprogram/app.go index 50cbb391..f8d5d2aa 100644 --- a/service/wechatminiprogram/app.go +++ b/service/wechatminiprogram/app.go @@ -1,9 +1,9 @@ package wechatminiprogram import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/goredis" + "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatminiprogram/pgsql.go b/service/wechatminiprogram/pgsql.go index 0dec1504..a7dcc8fb 100644 --- a/service/wechatminiprogram/pgsql.go +++ b/service/wechatminiprogram/pgsql.go @@ -1,9 +1,9 @@ package wechatminiprogram import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatoffice/app.go b/service/wechatoffice/app.go index 0d7766e5..b07d9431 100644 --- a/service/wechatoffice/app.go +++ b/service/wechatoffice/app.go @@ -1,9 +1,9 @@ package wechatoffice import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/goredis" + "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatoffice/pgsql.go b/service/wechatoffice/pgsql.go index 325f772e..4b1ca70d 100644 --- a/service/wechatoffice/pgsql.go +++ b/service/wechatoffice/pgsql.go @@ -1,9 +1,9 @@ package wechatoffice import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatopen/app.go b/service/wechatopen/app.go index 5072d057..9ca8854a 100644 --- a/service/wechatopen/app.go +++ b/service/wechatopen/app.go @@ -1,9 +1,9 @@ package wechatopen import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/goredis" + "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatopen/pgsql.go b/service/wechatopen/pgsql.go index 3d859da7..651f56df 100644 --- a/service/wechatopen/pgsql.go +++ b/service/wechatopen/pgsql.go @@ -1,9 +1,9 @@ package wechatopen import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatpayapiv2/app.go b/service/wechatpayapiv2/app.go index 693bd5c8..5bf50bdc 100644 --- a/service/wechatpayapiv2/app.go +++ b/service/wechatpayapiv2/app.go @@ -2,8 +2,8 @@ package wechatpayapiv2 import ( "crypto/tls" - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatpayapiv2/mongodb.go b/service/wechatpayapiv2/mongodb.go index 576fd6af..95aab8be 100644 --- a/service/wechatpayapiv2/mongodb.go +++ b/service/wechatpayapiv2/mongodb.go @@ -1,7 +1,7 @@ package wechatpayapiv2 import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/wechatpayapiv2/pgsql.go b/service/wechatpayapiv2/pgsql.go index c069a27a..a7657a34 100644 --- a/service/wechatpayapiv2/pgsql.go +++ b/service/wechatpayapiv2/pgsql.go @@ -1,10 +1,10 @@ package wechatpayapiv2 import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatpayapiv3/app.go b/service/wechatpayapiv3/app.go index ecf0f8ac..e85fd8d7 100644 --- a/service/wechatpayapiv3/app.go +++ b/service/wechatpayapiv3/app.go @@ -1,8 +1,8 @@ package wechatpayapiv3 import ( - "go.dtapp.net/golog" - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "net/http" diff --git a/service/wechatpayapiv3/mongo.go b/service/wechatpayapiv3/mongo.go index c37a3559..bb944894 100644 --- a/service/wechatpayapiv3/mongo.go +++ b/service/wechatpayapiv3/mongo.go @@ -1,7 +1,7 @@ package wechatpayapiv3 import ( - "go.dtapp.net/gomongo" + "go.dtapp.net/library/utils/gomongo" "go.dtapp.net/library/utils/gorequest" "net/http" ) diff --git a/service/wechatpayapiv3/pgsql.go b/service/wechatpayapiv3/pgsql.go index 49f06da5..a35e6f3b 100644 --- a/service/wechatpayapiv3/pgsql.go +++ b/service/wechatpayapiv3/pgsql.go @@ -1,9 +1,9 @@ package wechatpayapiv3 import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatpayopen/app.go b/service/wechatpayopen/app.go index c3da61a9..fa860a00 100644 --- a/service/wechatpayopen/app.go +++ b/service/wechatpayopen/app.go @@ -1,7 +1,7 @@ package wechatpayopen import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatpayopen/pgsql.go b/service/wechatpayopen/pgsql.go index 64967cd8..af6038e7 100644 --- a/service/wechatpayopen/pgsql.go +++ b/service/wechatpayopen/pgsql.go @@ -1,9 +1,9 @@ package wechatpayopen import ( - "go.dtapp.net/golog" - "go.dtapp.net/library/utils/gorequest" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatqy/app.go b/service/wechatqy/app.go index 79308b98..218ac66a 100644 --- a/service/wechatqy/app.go +++ b/service/wechatqy/app.go @@ -1,7 +1,7 @@ package wechatqy import ( - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatqy/pgsql.go b/service/wechatqy/pgsql.go index 79f8aa77..c804d438 100644 --- a/service/wechatqy/pgsql.go +++ b/service/wechatqy/pgsql.go @@ -1,8 +1,8 @@ package wechatqy import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/wechatunion/app.go b/service/wechatunion/app.go index 791db038..3a8aeec0 100644 --- a/service/wechatunion/app.go +++ b/service/wechatunion/app.go @@ -1,8 +1,8 @@ package wechatunion import ( - "go.dtapp.net/golog" - "go.dtapp.net/goredis" + "go.dtapp.net/library/utils/golog" + "go.dtapp.net/library/utils/goredis" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wechatunion/pgsql.go b/service/wechatunion/pgsql.go index 543d812e..875f0fdb 100644 --- a/service/wechatunion/pgsql.go +++ b/service/wechatunion/pgsql.go @@ -1,8 +1,8 @@ package wechatunion import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/weishi/pgsql.go b/service/weishi/pgsql.go index e30afed4..3d16c999 100644 --- a/service/weishi/pgsql.go +++ b/service/weishi/pgsql.go @@ -1,8 +1,8 @@ package weishi import ( - "go.dtapp.net/gojson" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/service/weishi/weishi.go b/service/weishi/weishi.go index d117c4f8..14c3e5a8 100644 --- a/service/weishi/weishi.go +++ b/service/weishi/weishi.go @@ -2,7 +2,7 @@ package weishi import ( "errors" - "go.dtapp.net/golog" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" "net/http" diff --git a/service/wikeyun/app.go b/service/wikeyun/app.go index ac28a5de..db22b06b 100644 --- a/service/wikeyun/app.go +++ b/service/wikeyun/app.go @@ -2,8 +2,8 @@ package wikeyun import ( "fmt" - "go.dtapp.net/golog" "go.dtapp.net/library/utils/goip" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/gorm" ) diff --git a/service/wikeyun/pgsql.go b/service/wikeyun/pgsql.go index cf59d940..95666340 100644 --- a/service/wikeyun/pgsql.go +++ b/service/wikeyun/pgsql.go @@ -1,8 +1,8 @@ package wikeyun import ( - "go.dtapp.net/golog" "go.dtapp.net/library/utils/gojson" + "go.dtapp.net/library/utils/golog" "go.dtapp.net/library/utils/gorequest" "gorm.io/datatypes" ) diff --git a/utils/goip/goip.go b/utils/goip/goip.go index 818d6290..2ebb7a3d 100644 --- a/utils/goip/goip.go +++ b/utils/goip/goip.go @@ -1,9 +1,9 @@ package goip import ( - "go.dtapp.net/goip/ip2region" - v4 "go.dtapp.net/goip/v4" - v6 "go.dtapp.net/goip/v6" + "go.dtapp.net/library/utils/goip/ip2region" + v4 "go.dtapp.net/library/utils/goip/v4" + v6 "go.dtapp.net/library/utils/goip/v6" "log" "strings" ) diff --git a/vendor/go.dtapp.net/golog/api.go b/utils/golog/api.go similarity index 98% rename from vendor/go.dtapp.net/golog/api.go rename to utils/golog/api.go index a6c12a71..769bf4c2 100644 --- a/vendor/go.dtapp.net/golog/api.go +++ b/utils/golog/api.go @@ -1,7 +1,7 @@ package golog import ( - "go.dtapp.net/goip" + "go.dtapp.net/library/utils/goip" "gorm.io/datatypes" "gorm.io/gorm" "log" diff --git a/vendor/go.dtapp.net/golog/gin.go b/utils/golog/gin.go similarity index 99% rename from vendor/go.dtapp.net/golog/gin.go rename to utils/golog/gin.go index f7d16cec..f7169e32 100644 --- a/vendor/go.dtapp.net/golog/gin.go +++ b/utils/golog/gin.go @@ -1,7 +1,7 @@ package golog import ( - "go.dtapp.net/goip" + "go.dtapp.net/library/utils/goip" "gorm.io/datatypes" "gorm.io/gorm" "log" diff --git a/vendor/go.dtapp.net/golog/json.go b/utils/golog/json.go similarity index 100% rename from vendor/go.dtapp.net/golog/json.go rename to utils/golog/json.go diff --git a/vendor/go.dtapp.net/golog/system.go b/utils/golog/system.go similarity index 100% rename from vendor/go.dtapp.net/golog/system.go rename to utils/golog/system.go diff --git a/vendor/go.dtapp.net/golog/time.go b/utils/golog/time.go similarity index 97% rename from vendor/go.dtapp.net/golog/time.go rename to utils/golog/time.go index 57aecbd5..2050160c 100644 --- a/vendor/go.dtapp.net/golog/time.go +++ b/utils/golog/time.go @@ -4,7 +4,7 @@ import ( "database/sql/driver" "errors" "fmt" - "go.dtapp.net/gotime" + "go.dtapp.net/library/utils/gotime" "gorm.io/gorm" "gorm.io/gorm/schema" "time" diff --git a/utils/gomongo/time.go b/utils/gomongo/time.go index c384a04a..5e0c06d8 100644 --- a/utils/gomongo/time.go +++ b/utils/gomongo/time.go @@ -1,7 +1,7 @@ package gomongo import ( - "go.dtapp.net/gotime" + "go.dtapp.net/library/utils/gotime" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/bsontype" "time" diff --git a/utils/gorequest/http.go b/utils/gorequest/http.go index 7a4ef0a9..cba3351b 100644 --- a/utils/gorequest/http.go +++ b/utils/gorequest/http.go @@ -6,7 +6,7 @@ import ( "encoding/json" "errors" "fmt" - "go.dtapp.net/gotime" + "go.dtapp.net/library/utils/gotime" "io" "io/ioutil" "net/http" diff --git a/utils/gorequest/params.go b/utils/gorequest/params.go index 289dc616..948ad719 100644 --- a/utils/gorequest/params.go +++ b/utils/gorequest/params.go @@ -2,7 +2,7 @@ package gorequest import ( "encoding/json" - "go.dtapp.net/gostring" + "go.dtapp.net/library/utils/gostring" "log" ) diff --git a/vendor/go.dtapp.net/goip/.drone.yml b/vendor/go.dtapp.net/goip/.drone.yml deleted file mode 100644 index 511f0fc9..00000000 --- a/vendor/go.dtapp.net/goip/.drone.yml +++ /dev/null @@ -1,11 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: test-golang - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/goip/.gitignore b/vendor/go.dtapp.net/goip/.gitignore deleted file mode 100644 index 114804cd..00000000 --- a/vendor/go.dtapp.net/goip/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gomod.sh -/vendor/ diff --git a/vendor/go.dtapp.net/goip/README.md b/vendor/go.dtapp.net/goip/README.md deleted file mode 100644 index c78fc68e..00000000 --- a/vendor/go.dtapp.net/goip/README.md +++ /dev/null @@ -1,44 +0,0 @@ -

-Golang Ip -

- -📦 Golang Ip库组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/goip?status.svg)](https://pkg.go.dev/go.dtapp.net/goip) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/goip/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/goip) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/goip )](https://goreportcard.com/report/go.dtapp.net/goip) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/goip) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/goip -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/goip" -) -``` - -```go -package main - -import ( - "go.dtapp.net/goip" - "testing" -) - -func TestGoIp(t *testing.T) { - // 获取Mac地址 - t.Log(goip.GetMacAddr()) - // 内网ip - t.Log(goip.GetInsideIp()) - // 外网ip - t.Log(goip.GetOutsideIp()) -} - -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/goip/analyse.go b/vendor/go.dtapp.net/goip/analyse.go deleted file mode 100644 index 10fcab7d..00000000 --- a/vendor/go.dtapp.net/goip/analyse.go +++ /dev/null @@ -1,89 +0,0 @@ -package goip - -import ( - "strconv" -) - -var ( - ipv4 = "IPV4" - ipv6 = "IPV6" -) - -type AnalyseResult struct { - IP string `json:"ip,omitempty"` // 输入的ip地址 - Country string `json:"country,omitempty"` // 国家或地区 - Province string `json:"province,omitempty"` // 省份 - City string `json:"city,omitempty"` // 城市 - Area string `json:"area,omitempty"` // 区域 - Isp string `json:"isp,omitempty"` // 运营商 -} - -func (c *Client) Analyse(item string) AnalyseResult { - isIp := c.isIpv4OrIpv6(item) - switch isIp { - case ipv4: - info := c.V4db.Find(item) - search, err := c.V4Region.MemorySearch(item) - if err != nil { - return AnalyseResult{ - IP: info.IP, - Country: info.Country, - Area: info.Area, - } - } else { - return AnalyseResult{ - IP: search.IP, - Country: search.Country, - Province: search.Province, - City: search.City, - Isp: info.Area, - } - } - case ipv6: - info := c.V6db.Find(item) - return AnalyseResult{ - IP: info.IP, - Country: info.Country, - Province: info.Province, - City: info.City, - Area: info.Area, - Isp: info.Isp, - } - default: - return AnalyseResult{} - } -} - -// CheckIpv4 检查数据是不是IPV4 -func (c *Client) CheckIpv4(ips string) bool { - if len(ips) > 3 { - return false - } - nums, err := strconv.Atoi(ips) - if err != nil { - return false - } - if nums < 0 || nums > 255 { - return false - } - if len(ips) > 1 && ips[0] == '0' { - return false - } - return true -} - -// CheckIpv6 检测是不是IPV6 -func (c *Client) CheckIpv6(ips string) bool { - if ips == "" { - return true - } - if len(ips) > 4 { - return false - } - for _, val := range ips { - if !((val >= '0' && val <= '9') || (val >= 'a' && val <= 'f') || (val >= 'A' && val <= 'F')) { - return false - } - } - return true -} diff --git a/vendor/go.dtapp.net/goip/goip.go b/vendor/go.dtapp.net/goip/goip.go deleted file mode 100644 index 818d6290..00000000 --- a/vendor/go.dtapp.net/goip/goip.go +++ /dev/null @@ -1,63 +0,0 @@ -package goip - -import ( - "go.dtapp.net/goip/ip2region" - v4 "go.dtapp.net/goip/v4" - v6 "go.dtapp.net/goip/v6" - "log" - "strings" -) - -type Client struct { - V4Region ip2region.Ip2Region // IPV4 - V4db v4.Pointer // IPV4 - V6db v6.Pointer // IPV6 -} - -// NewIp 实例化 -func NewIp() *Client { - app := &Client{} - v4Num := app.V4db.InitIPV4Data() - log.Printf("IPV4 库加载完成 共加载:%d 条 IP 记录\n", v4Num) - v6Num := app.V6db.InitIPV4Data() - log.Printf("IPV6 库加载完成 共加载:%d 条 IP 记录\n", v6Num) - return app -} - -func (c *Client) Ipv4(ip string) (res v4.Result, resInfo ip2region.IpInfo) { - res = c.V4db.Find(ip) - resInfo, _ = c.V4Region.MemorySearch(ip) - return res, resInfo -} - -func (c *Client) Ipv6(ip string) (res v6.Result) { - res = c.V6db.Find(ip) - return res -} - -func (c *Client) isIpv4OrIpv6(ip string) string { - if len(ip) < 7 { - return "" - } - arrIpv4 := strings.Split(ip, ".") - if len(arrIpv4) == 4 { - //. 判断IPv4 - for _, val := range arrIpv4 { - if !c.CheckIpv4(val) { - return "" - } - } - return ipv4 - } - arrIpv6 := strings.Split(ip, ":") - if len(arrIpv6) == 8 { - // 判断Ipv6 - for _, val := range arrIpv6 { - if !c.CheckIpv6(val) { - return "Neither" - } - } - return ipv6 - } - return "" -} diff --git a/vendor/go.dtapp.net/goip/ip.go b/vendor/go.dtapp.net/goip/ip.go deleted file mode 100644 index 5689de19..00000000 --- a/vendor/go.dtapp.net/goip/ip.go +++ /dev/null @@ -1,90 +0,0 @@ -package goip - -import ( - "encoding/json" - "go.dtapp.net/gorequest" - "net" -) - -// GetInsideIp 内网ip -func GetInsideIp() string { - conn, err := net.Dial("udp", "8.8.8.8:80") - if err != nil { - panic(err) - } - defer conn.Close() - - localAddr := conn.LocalAddr().(*net.UDPAddr) - return localAddr.IP.String() -} - -// Ips 获取全部网卡的全部IP -func Ips() (map[string]string, error) { - - ips := make(map[string]string) - - //返回 interface 结构体对象的列表,包含了全部网卡信息 - interfaces, err := net.Interfaces() - if err != nil { - return nil, err - } - - //遍历全部网卡 - for _, i := range interfaces { - - // Addrs() 方法返回一个网卡上全部的IP列表 - address, err := i.Addrs() - if err != nil { - return nil, err - } - - //遍历一个网卡上全部的IP列表,组合为一个字符串,放入对应网卡名称的map中 - for _, v := range address { - ips[i.Name] += v.String() + " " - } - } - return ips, nil -} - -var respGetOutsideIp struct { - Data struct { - Ip string `json:"ip"` - } `json:"data"` -} - -// GetOutsideIp 外网ip -func GetOutsideIp() (ip string) { - ip = "0.0.0.0" - get := gorequest.NewHttp() - get.SetUri("https://api.dtapp.net/ip") - response, err := get.Get() - if err != nil { - return - } - err = json.Unmarshal(response.ResponseBody, &respGetOutsideIp) - if err != nil { - return - } - if respGetOutsideIp.Data.Ip == "" { - return - } - ip = respGetOutsideIp.Data.Ip - return respGetOutsideIp.Data.Ip -} - -// GetMacAddr 获取Mac地址 -func GetMacAddr() (arrays []string) { - netInterfaces, err := net.Interfaces() - if err != nil { - return arrays - } - for _, netInterface := range netInterfaces { - addr := netInterface.HardwareAddr.String() - if len(addr) == 0 { - continue - } - - arrays = append(arrays, addr) - } - return arrays -} diff --git a/vendor/go.dtapp.net/goip/ip2region/download.go b/vendor/go.dtapp.net/goip/ip2region/download.go deleted file mode 100644 index 2e95e612..00000000 --- a/vendor/go.dtapp.net/goip/ip2region/download.go +++ /dev/null @@ -1,17 +0,0 @@ -package ip2region - -import ( - "io/ioutil" - "net/http" -) - -func getOnline() ([]byte, error) { - resp, err := http.Get("https://ghproxy.com/?q=https://github.com/lionsoul2014/ip2region/blob/master/data/ip2region.db?raw=true") - if err != nil { - return nil, err - } - defer resp.Body.Close() - - body, err := ioutil.ReadAll(resp.Body) - return body, err -} diff --git a/vendor/go.dtapp.net/goip/ip2region/ip2region.db b/vendor/go.dtapp.net/goip/ip2region/ip2region.db deleted file mode 100644 index c43f884c..00000000 Binary files a/vendor/go.dtapp.net/goip/ip2region/ip2region.db and /dev/null differ diff --git a/vendor/go.dtapp.net/goip/ip2region/ip2region.go b/vendor/go.dtapp.net/goip/ip2region/ip2region.go deleted file mode 100644 index a7678604..00000000 --- a/vendor/go.dtapp.net/goip/ip2region/ip2region.go +++ /dev/null @@ -1,177 +0,0 @@ -package ip2region - -import ( - _ "embed" - "errors" - "go.dtapp.net/gostring" - "io/ioutil" - "log" - "os" - "strconv" - "strings" -) - -const ( - IndexBlockLength = 12 -) - -type Ip2Region struct { - // db file handler - dbFileHandler *os.File - - //header block info - - headerSip []int64 - headerPtr []int64 - headerLen int64 - - // super block index info - firstIndexPtr int64 - lastIndexPtr int64 - totalBlocks int64 - - // for memory mode only - // the original db binary string - - dbFile string -} - -//go:embed ip2region.db -var dbBinStr []byte - -type IpInfo struct { - IP string `json:"ip,omitempty"` // 输入的ip地址 - CityID int64 `json:"city_id,omitempty"` // 城市ID - Country string `json:"country,omitempty"` // 国家 - Region string `json:"region,omitempty"` // 区域 - Province string `json:"province,omitempty"` // 省份 - City string `json:"city,omitempty"` // 城市 - ISP string `json:"isp,omitempty"` // 运营商 -} - -func (ip IpInfo) String() string { - return ip.IP + "|" + strconv.FormatInt(ip.CityID, 10) + "|" + ip.Country + "|" + ip.Region + "|" + ip.Province + "|" + ip.City + "|" + ip.ISP -} - -// 获取Ip信息 -func getIpInfo(ipStr string, cityId int64, line []byte) (ipInfo IpInfo) { - - lineSlice := strings.Split(string(line), "|") - length := len(lineSlice) - ipInfo.CityID = cityId - if length < 5 { - for i := 0; i <= 5-length; i++ { - lineSlice = append(lineSlice, "") - } - } - - if lineSlice[0] != "0" { - ipInfo.Country = gostring.SpaceAndLineBreak(lineSlice[0]) - } - if lineSlice[1] != "0" { - ipInfo.Region = gostring.SpaceAndLineBreak(lineSlice[1]) - } - if lineSlice[2] != "0" { - ipInfo.Province = gostring.SpaceAndLineBreak(lineSlice[2]) - } - if lineSlice[3] != "0" { - ipInfo.City = gostring.SpaceAndLineBreak(lineSlice[3]) - } - if lineSlice[4] != "0" { - ipInfo.ISP = gostring.SpaceAndLineBreak(lineSlice[4]) - } - - ipInfo.IP = ipStr - return ipInfo -} - -// MemorySearch memory算法:整个数据库全部载入内存,单次查询都在0.1x毫秒内 -func (r *Ip2Region) MemorySearch(ipStr string) (ipInfo IpInfo, err error) { - - ipInfo.IP = ipStr - - if r.totalBlocks == 0 { - - if err != nil { - - return ipInfo, err - } - - r.firstIndexPtr = getLong(dbBinStr, 0) - r.lastIndexPtr = getLong(dbBinStr, 4) - r.totalBlocks = (r.lastIndexPtr-r.firstIndexPtr)/IndexBlockLength + 1 - } - - ip, err := ip2long(ipStr) - if err != nil { - return ipInfo, err - } - - h := r.totalBlocks - var dataPtr, l int64 - for l <= h { - - m := (l + h) >> 1 - p := r.firstIndexPtr + m*IndexBlockLength - sip := getLong(dbBinStr, p) - if ip < sip { - h = m - 1 - } else { - eip := getLong(dbBinStr, p+4) - if ip > eip { - l = m + 1 - } else { - dataPtr = getLong(dbBinStr, p+8) - break - } - } - } - if dataPtr == 0 { - return ipInfo, errors.New("not found") - } - - dataLen := (dataPtr >> 24) & 0xFF - dataPtr = dataPtr & 0x00FFFFFF - ipInfo = getIpInfo(ipStr, getLong(dbBinStr, dataPtr), dbBinStr[(dataPtr)+4:dataPtr+dataLen]) - return ipInfo, nil - -} - -func getLong(b []byte, offset int64) int64 { - - val := int64(b[offset]) | - int64(b[offset+1])<<8 | - int64(b[offset+2])<<16 | - int64(b[offset+3])<<24 - - return val - -} - -func ip2long(IpStr string) (int64, error) { - bits := strings.Split(IpStr, ".") - if len(bits) != 4 { - return 0, errors.New("ip format error") - } - - var sum int64 - for i, n := range bits { - bit, _ := strconv.ParseInt(n, 10, 64) - sum += bit << uint(24-8*i) - } - - return sum, nil -} - -func (r *Ip2Region) OnlineDownload() (err error) { - tmpData, err := getOnline() - if err != nil { - return errors.New("下载失败 %s" + err.Error()) - } - if err := ioutil.WriteFile("./ip2region.db", tmpData, 0644); err == nil { - log.Printf("已下载最新 ip2region 数据库 %s ", "./ip2region.db") - } else { - return errors.New("保存失败") - } - return nil -} diff --git a/vendor/go.dtapp.net/goip/v4/download.go b/vendor/go.dtapp.net/goip/v4/download.go deleted file mode 100644 index f6e3d7b2..00000000 --- a/vendor/go.dtapp.net/goip/v4/download.go +++ /dev/null @@ -1,58 +0,0 @@ -package v4 - -import ( - "bytes" - "compress/zlib" - "encoding/binary" - "io/ioutil" - "net/http" -) - -// 解密key -// https://zhangzifan.com/update-qqwry-dat.html -func getKey() (uint32, error) { - resp, err := http.Get("https://update.cz88.net/ip/copywrite.rar") - if err != nil { - return 0, err - } - defer resp.Body.Close() - - if body, err := ioutil.ReadAll(resp.Body); err != nil { - return 0, err - } else { - // @see https://stackoverflow.com/questions/34078427/how-to-read-packed-binary-data-in-go - return binary.LittleEndian.Uint32(body[5*4:]), nil - } -} - -// 在线获取内容 -func getOnline() ([]byte, error) { - resp, err := http.Get("https://update.cz88.net/ip/qqwry.rar") - if err != nil { - return nil, err - } - defer resp.Body.Close() - - if body, err := ioutil.ReadAll(resp.Body); err != nil { - return nil, err - } else { - if key, err := getKey(); err != nil { - return nil, err - } else { - for i := 0; i < 0x200; i++ { - key = key * 0x805 - key++ - key = key & 0xff - - body[i] = byte(uint32(body[i]) ^ key) - } - - reader, err := zlib.NewReader(bytes.NewReader(body)) - if err != nil { - return nil, err - } - - return ioutil.ReadAll(reader) - } - } -} diff --git a/vendor/go.dtapp.net/goip/v4/ipv4.go b/vendor/go.dtapp.net/goip/v4/ipv4.go deleted file mode 100644 index 2cef2376..00000000 --- a/vendor/go.dtapp.net/goip/v4/ipv4.go +++ /dev/null @@ -1,201 +0,0 @@ -package v4 - -import ( - _ "embed" - "encoding/binary" - "errors" - "go.dtapp.net/gostring" - "golang.org/x/text/encoding/simplifiedchinese" - "io/ioutil" - "log" - "net" -) - -var ( - header []byte - country []byte - area []byte - offset uint32 - start uint32 - end uint32 -) - -//go:embed qqwry.dat -var dat []byte - -type Pointer struct { - Offset uint32 - ItemLen uint32 - IndexLen uint32 -} - -// Result 返回 -type Result struct { - IP string `json:"ip,omitempty"` // 输入的ip地址 - Country string `json:"country,omitempty"` // 国家或地区 - Area string `json:"area,omitempty"` // 区域 -} - -// InitIPV4Data 加载 -func (q *Pointer) InitIPV4Data() int64 { - buf := dat[0:8] - start := binary.LittleEndian.Uint32(buf[:4]) - end := binary.LittleEndian.Uint32(buf[4:]) - - return int64((end-start)/7 + 1) -} - -// ReadData 从文件中读取数据 -func (q *Pointer) readData(length uint32) (rs []byte) { - end := q.Offset + length - dataNum := uint32(len(dat)) - if q.Offset > dataNum { - return nil - } - - if end > dataNum { - end = dataNum - } - rs = dat[q.Offset:end] - q.Offset = end - return rs -} - -// Find ip地址查询对应归属地信息 -func (q *Pointer) Find(ip string) (res Result) { - - // 赋值 - res.IP = ip - if net.ParseIP("61.241.55.180").To4() == nil { - // 不是ip地址 - return res - } - - q.Offset = 0 - - // 偏移 - offset = q.searchIndex(binary.BigEndian.Uint32(net.ParseIP(ip).To4())) - if offset <= 0 { - return - } - - q.Offset = offset + q.ItemLen - - country, area = q.getAddr() - - enc := simplifiedchinese.GBK.NewDecoder() - - res.Country, _ = enc.String(string(country)) - res.Country = gostring.SpaceAndLineBreak(res.Country) - - res.Area, _ = enc.String(string(area)) - - // Delete CZ88.NET (防止不相关的信息产生干扰) - if res.Area == " CZ88.NET" || res.Area == "" { - res.Area = "" - } else { - res.Area = " " + res.Area - } - - res.Area = gostring.SpaceAndLineBreak(res.Area) - - return -} - -// 获取地址信息 -func (q *Pointer) getAddr() ([]byte, []byte) { - mode := q.readData(1)[0] - if mode == 0x01 { - // [IP][0x01][国家和地区信息的绝对偏移地址] - q.Offset = byteToUInt32(q.readData(3)) - return q.getAddr() - } - // [IP][0x02][信息的绝对偏移][...] or [IP][国家][...] - _offset := q.Offset - 1 - c1 := q.readArea(_offset) - if mode == 0x02 { - q.Offset = 4 + _offset - } else { - q.Offset = _offset + uint32(1+len(c1)) - } - c2 := q.readArea(q.Offset) - return c1, c2 -} - -// 读取区 -func (q *Pointer) readArea(offset uint32) []byte { - q.Offset = offset - mode := q.readData(1)[0] - if mode == 0x01 || mode == 0x02 { - return q.readArea(byteToUInt32(q.readData(3))) - } - q.Offset = offset - return q.readString() -} - -// 读取字符串 -func (q *Pointer) readString() []byte { - data := make([]byte, 0) - for { - buf := q.readData(1) - if buf[0] == 0 { - break - } - data = append(data, buf[0]) - } - return data -} - -// 搜索索引 -func (q *Pointer) searchIndex(ip uint32) uint32 { - q.ItemLen = 4 - q.IndexLen = 7 - header = dat[0:8] - start = binary.LittleEndian.Uint32(header[:4]) - end = binary.LittleEndian.Uint32(header[4:]) - - buf := make([]byte, q.IndexLen) - - for { - mid := start + q.IndexLen*(((end-start)/q.IndexLen)>>1) - buf = dat[mid : mid+q.IndexLen] - _ip := binary.LittleEndian.Uint32(buf[:q.ItemLen]) - - if end-start == q.IndexLen { - if ip >= binary.LittleEndian.Uint32(dat[end:end+q.ItemLen]) { - buf = dat[end : end+q.IndexLen] - } - return byteToUInt32(buf[q.ItemLen:]) - } - - if _ip > ip { - end = mid - } else if _ip < ip { - start = mid - } else if _ip == ip { - return byteToUInt32(buf[q.ItemLen:]) - } - } -} - -// 字节转UInt32 -func byteToUInt32(data []byte) uint32 { - i := uint32(data[0]) & 0xff - i |= (uint32(data[1]) << 8) & 0xff00 - i |= (uint32(data[2]) << 16) & 0xff0000 - return i -} - -// OnlineDownload 在线下载 -func (q *Pointer) OnlineDownload() (err error) { - tmpData, err := getOnline() - if err != nil { - return errors.New("下载失败") - } - if err := ioutil.WriteFile("./qqwry.dat", tmpData, 0644); err == nil { - log.Printf("已下载最新 纯真 IPv4数据库 %s ", "./qqwry.dat") - } else { - return errors.New("保存失败") - } - return nil -} diff --git a/vendor/go.dtapp.net/goip/v4/qqwry.dat b/vendor/go.dtapp.net/goip/v4/qqwry.dat deleted file mode 100644 index 555db577..00000000 Binary files a/vendor/go.dtapp.net/goip/v4/qqwry.dat and /dev/null differ diff --git a/vendor/go.dtapp.net/goip/v6/download.go b/vendor/go.dtapp.net/goip/v6/download.go deleted file mode 100644 index 84dc0735..00000000 --- a/vendor/go.dtapp.net/goip/v6/download.go +++ /dev/null @@ -1,81 +0,0 @@ -package v6 - -import ( - "github.com/saracen/go7z" - "io" - "io/ioutil" - "log" - "net/http" - "os" -) - -func getOnline() (data []byte, err error) { - resp, err := http.Get("https://ip.zxinc.org/ip.7z") - if err != nil { - return nil, err - } - defer resp.Body.Close() - - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err - } - - file7z, err := ioutil.TempFile("", "*") - if err != nil { - return nil, err - } - defer os.Remove(file7z.Name()) - - if err := ioutil.WriteFile(file7z.Name(), body, 0644); err == nil { - return Un7z(file7z.Name()) - } - return -} - -func Un7z(filePath string) (data []byte, err error) { - sz, err := go7z.OpenReader(filePath) - if err != nil { - return nil, err - } - defer sz.Close() - - fileNoNeed, err := ioutil.TempFile("", "*") - if err != nil { - return nil, err - } - fileNeed, err := ioutil.TempFile("", "*") - if err != nil { - return nil, err - } - - if err != nil { - return nil, err - } - for { - hdr, err := sz.Next() - if err == io.EOF { - break // End of archive - } - if err != nil { - return nil, err - } - - if hdr.Name == "ipv6wry.db" { - if _, err := io.Copy(fileNeed, sz); err != nil { - log.Fatalln("ZX ipv6数据库解压出错:", err.Error()) - } - } else { - if _, err := io.Copy(fileNoNeed, sz); err != nil { - log.Fatalln("ZX ipv6数据库解压出错:", err.Error()) - } - } - } - err = fileNoNeed.Close() - if err != nil { - return nil, err - } - defer os.Remove(fileNoNeed.Name()) - defer os.Remove(fileNeed.Name()) - return ioutil.ReadFile(fileNeed.Name()) -} diff --git a/vendor/go.dtapp.net/goip/v6/ipv6.go b/vendor/go.dtapp.net/goip/v6/ipv6.go deleted file mode 100644 index 414426fb..00000000 --- a/vendor/go.dtapp.net/goip/v6/ipv6.go +++ /dev/null @@ -1,226 +0,0 @@ -package v6 - -import ( - _ "embed" - "encoding/binary" - "errors" - "go.dtapp.net/gostring" - "io/ioutil" - "log" - "math/big" - "net" - "strings" -) - -var ( - header []byte - country []byte - area []byte - v6ip uint64 - offset uint32 - start uint32 - end uint32 -) - -type Result struct { - IP string `json:"ip,omitempty"` // 输入的ip地址 - Country string `json:"country,omitempty"` // 国家 - Province string `json:"province,omitempty"` // 省份 - City string `json:"city,omitempty"` // 城市 - Area string `json:"area,omitempty"` // 区域 - Isp string `json:"isp,omitempty"` // 运营商 -} - -//go:embed ipv6wry.db -var dat []byte - -type Pointer struct { - Offset uint32 - ItemLen uint32 - IndexLen uint32 -} - -// InitIPV4Data 加载 -func (q *Pointer) InitIPV4Data() int64 { - buf := dat[0:8] - start := binary.LittleEndian.Uint32(buf[:4]) - end := binary.LittleEndian.Uint32(buf[4:]) - - return int64((end-start)/7 + 1) -} - -// ReadData 从文件中读取数据 -func (q *Pointer) readData(length uint32) (rs []byte) { - end := q.Offset + length - dataNum := uint32(len(dat)) - if q.Offset > dataNum { - return nil - } - - if end > dataNum { - end = dataNum - } - rs = dat[q.Offset:end] - q.Offset = end - return rs -} - -// Find ip地址查询对应归属地信息 -func (q *Pointer) Find(ip string) (res Result) { - - res = Result{} - res.IP = ip - q.Offset = 0 - - tp := big.NewInt(0) - op := big.NewInt(0) - tp.SetBytes(net.ParseIP(ip).To16()) - op.SetString("18446744073709551616", 10) - op.Div(tp, op) - tp.SetString("FFFFFFFFFFFFFFFF", 16) - op.And(op, tp) - - v6ip = op.Uint64() - offset = q.searchIndex(v6ip) - q.Offset = offset - - country, area = q.getAddr() - - // 解析地区数据 - info := strings.Split(string(country), "\t") - if len(info) > 0 { - i := 1 - for { - if i > len(info) { - break - } - switch i { - case 1: - res.Country = info[i-1] - res.Country = gostring.SpaceAndLineBreak(res.Country) - case 2: - res.Province = info[i-1] - res.Province = gostring.SpaceAndLineBreak(res.Province) - case 3: - res.City = info[i-1] - res.City = gostring.SpaceAndLineBreak(res.City) - case 4: - res.Area = info[i-1] - res.Area = gostring.SpaceAndLineBreak(res.Area) - } - i++ // 自增 - } - } else { - res.Country = string(country) - res.Country = gostring.SpaceAndLineBreak(res.Country) - } - // 运营商 - res.Isp = string(area) - - // Delete ZX (防止不相关的信息产生干扰) - if res.Isp == "ZX" || res.Isp == "" { - res.Isp = "" - } else { - res.Isp = " " + res.Isp - } - - res.Isp = gostring.SpaceAndLineBreak(res.Isp) - - return -} - -func (q *Pointer) getAddr() ([]byte, []byte) { - mode := q.readData(1)[0] - if mode == 0x01 { - // [IP][0x01][国家和地区信息的绝对偏移地址] - q.Offset = byteToUInt32(q.readData(3)) - return q.getAddr() - } - // [IP][0x02][信息的绝对偏移][...] or [IP][国家][...] - _offset := q.Offset - 1 - c1 := q.readArea(_offset) - if mode == 0x02 { - q.Offset = 4 + _offset - } else { - q.Offset = _offset + uint32(1+len(c1)) - } - c2 := q.readArea(q.Offset) - return c1, c2 -} - -func (q *Pointer) readArea(offset uint32) []byte { - q.Offset = offset - mode := q.readData(1)[0] - if mode == 0x01 || mode == 0x02 { - return q.readArea(byteToUInt32(q.readData(3))) - } - q.Offset = offset - return q.readString() -} - -func (q *Pointer) readString() []byte { - data := make([]byte, 0) - for { - buf := q.readData(1) - if buf[0] == 0 { - break - } - data = append(data, buf[0]) - } - return data -} - -func (q *Pointer) searchIndex(ip uint64) uint32 { - - q.ItemLen = 8 - q.IndexLen = 11 - - header = dat[8:24] - start = binary.LittleEndian.Uint32(header[8:]) - counts := binary.LittleEndian.Uint32(header[:8]) - end = start + counts*q.IndexLen - - buf := make([]byte, q.IndexLen) - - for { - mid := start + q.IndexLen*(((end-start)/q.IndexLen)>>1) - buf = dat[mid : mid+q.IndexLen] - _ip := binary.LittleEndian.Uint64(buf[:q.ItemLen]) - - if end-start == q.IndexLen { - if ip >= binary.LittleEndian.Uint64(dat[end:end+q.ItemLen]) { - buf = dat[end : end+q.IndexLen] - } - return byteToUInt32(buf[q.ItemLen:]) - } - - if _ip > ip { - end = mid - } else if _ip < ip { - start = mid - } else if _ip == ip { - return byteToUInt32(buf[q.ItemLen:]) - } - } -} - -func byteToUInt32(data []byte) uint32 { - i := uint32(data[0]) & 0xff - i |= (uint32(data[1]) << 8) & 0xff00 - i |= (uint32(data[2]) << 16) & 0xff0000 - return i -} - -// OnlineDownload 在线下载 -func (q *Pointer) OnlineDownload() (err error) { - tmpData, err := getOnline() - if err != nil { - return errors.New("下载失败") - } - if err := ioutil.WriteFile("./ipv6wry.db", tmpData, 0644); err == nil { - log.Printf("已下载最新 ZX IPv6数据库 %s ", "./ipv6wry.db") - } else { - return errors.New("保存失败") - } - return nil -} diff --git a/vendor/go.dtapp.net/goip/v6/ipv6wry.db b/vendor/go.dtapp.net/goip/v6/ipv6wry.db deleted file mode 100644 index 100814db..00000000 Binary files a/vendor/go.dtapp.net/goip/v6/ipv6wry.db and /dev/null differ diff --git a/vendor/go.dtapp.net/goip/version.go b/vendor/go.dtapp.net/goip/version.go deleted file mode 100644 index dc9eea41..00000000 --- a/vendor/go.dtapp.net/goip/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package goip - -const Version = "1.0.16" diff --git a/vendor/go.dtapp.net/gojson/.drone.yml b/vendor/go.dtapp.net/gojson/.drone.yml deleted file mode 100644 index c56c4797..00000000 --- a/vendor/go.dtapp.net/gojson/.drone.yml +++ /dev/null @@ -1,17 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: Test - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... - - name: Benchmark - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -bench=. -benchmem \ No newline at end of file diff --git a/vendor/go.dtapp.net/gojson/.gitignore b/vendor/go.dtapp.net/gojson/.gitignore deleted file mode 100644 index 442794a4..00000000 --- a/vendor/go.dtapp.net/gojson/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gomod.sh -/vendor/ \ No newline at end of file diff --git a/vendor/go.dtapp.net/gojson/gojson.go b/vendor/go.dtapp.net/gojson/gojson.go deleted file mode 100644 index a1e046bd..00000000 --- a/vendor/go.dtapp.net/gojson/gojson.go +++ /dev/null @@ -1,47 +0,0 @@ -package gojson - -import "encoding/json" - -func Encode(v interface{}) (string, error) { - bytes, err := json.Marshal(v) - if err != nil { - return "", err - } - return string(bytes), nil -} - -func MarshalToString(msg interface{}) (string, error) { - j, e := json.Marshal(msg) - if e != nil { - return "", e - } - return string(j), nil -} - -func JsonDecode(data string) (map[string]interface{}, error) { - var dat map[string]interface{} - err := json.Unmarshal([]byte(data), &dat) - return dat, err -} - -func JsonDecodeNoError(data string) map[string]interface{} { - var dat map[string]interface{} - _ = json.Unmarshal([]byte(data), &dat) - return dat -} - -func JsonEncode(data interface{}) (string, error) { - jsons, err := json.Marshal(data) - return string(jsons), err -} - -func JsonEncodeNoError(data interface{}) string { - jsons, _ := json.Marshal(data) - return string(jsons) -} - -func JsonDecodesNoError(data string) []string { - var dat []string - _ = json.Unmarshal([]byte(data), &dat) - return dat -} diff --git a/vendor/go.dtapp.net/gojson/version.go b/vendor/go.dtapp.net/gojson/version.go deleted file mode 100644 index ad968b66..00000000 --- a/vendor/go.dtapp.net/gojson/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package gojson - -const Version = "1.0.0" diff --git a/vendor/go.dtapp.net/golog/.drone.yml b/vendor/go.dtapp.net/golog/.drone.yml deleted file mode 100644 index 511f0fc9..00000000 --- a/vendor/go.dtapp.net/golog/.drone.yml +++ /dev/null @@ -1,11 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: test-golang - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/golog/.gitignore b/vendor/go.dtapp.net/golog/.gitignore deleted file mode 100644 index 5d31b6eb..00000000 --- a/vendor/go.dtapp.net/golog/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gomod.sh -/vendor/ -time_test.go \ No newline at end of file diff --git a/vendor/go.dtapp.net/golog/README.md b/vendor/go.dtapp.net/golog/README.md deleted file mode 100644 index a256cdc7..00000000 --- a/vendor/go.dtapp.net/golog/README.md +++ /dev/null @@ -1,25 +0,0 @@ -

-Golang Log -

- -📦 Golang 日志组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/golog?status.svg)](https://pkg.go.dev/go.dtapp.net/golog) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/golog/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/golog) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/golog )](https://goreportcard.com/report/go.dtapp.net/golog) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/golog) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/golog -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/golog" -) -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/golog/version.go b/vendor/go.dtapp.net/golog/version.go deleted file mode 100644 index ac0f5a83..00000000 --- a/vendor/go.dtapp.net/golog/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package golog - -const Version = "1.0.13" diff --git a/vendor/go.dtapp.net/gomongo/.drone.yml b/vendor/go.dtapp.net/gomongo/.drone.yml deleted file mode 100644 index 511f0fc9..00000000 --- a/vendor/go.dtapp.net/gomongo/.drone.yml +++ /dev/null @@ -1,11 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: test-golang - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/gomongo/.gitignore b/vendor/go.dtapp.net/gomongo/.gitignore deleted file mode 100644 index 114804cd..00000000 --- a/vendor/go.dtapp.net/gomongo/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gomod.sh -/vendor/ diff --git a/vendor/go.dtapp.net/gomongo/README.md b/vendor/go.dtapp.net/gomongo/README.md deleted file mode 100644 index e0ada719..00000000 --- a/vendor/go.dtapp.net/gomongo/README.md +++ /dev/null @@ -1,25 +0,0 @@ -

-Golang MongoDB CRUD -

- -📦 Golang MongoDB CRUD 组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/gomongo?status.svg)](https://pkg.go.dev/go.dtapp.net/gomongo) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/gomongo/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/gomongo) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/gomongo)](https://goreportcard.com/report/go.dtapp.net/gomongo) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/gomongo) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/gomongo -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/gomongo" -) -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/gomongo/bson.go b/vendor/go.dtapp.net/gomongo/bson.go deleted file mode 100644 index 88e9471e..00000000 --- a/vendor/go.dtapp.net/gomongo/bson.go +++ /dev/null @@ -1 +0,0 @@ -package gomongo diff --git a/vendor/go.dtapp.net/gomongo/client.go b/vendor/go.dtapp.net/gomongo/client.go deleted file mode 100644 index 302345a2..00000000 --- a/vendor/go.dtapp.net/gomongo/client.go +++ /dev/null @@ -1,57 +0,0 @@ -package gomongo - -import ( - "context" - "errors" - "fmt" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/mongo" - "go.mongodb.org/mongo-driver/mongo/options" -) - -// Client 实例 -type Client struct { - db *mongo.Client // MongoDB驱动 - ctx context.Context // 上下文 - DatabaseName string // 库名 - collectionName string // 表名 - filterArr []queryFilter // 查询条件数组 - filter bson.D // 查询条件 -} - -// NewClient 实例化并链接数据库 -func NewClient(dns string) *Client { - - // 连接到MongoDB - db, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(dns)) - if err != nil { - panic(fmt.Sprintf("连接失败:%v", err)) - } - - // 检查连接 - err = db.Ping(context.TODO(), nil) - if err != nil { - panic(fmt.Sprintf("检查连接失败:%v", err)) - } - - return &Client{db: db, ctx: context.TODO()} -} - -// NewClientDb 实例化并传入链接 -func NewClientDb(db *mongo.Client) *Client { - return &Client{db: db, ctx: context.TODO()} -} - -// Close 关闭 -func (c *Client) Close() { - err := c.db.Disconnect(context.TODO()) - if err != nil { - panic(errors.New(fmt.Sprintf("关闭失败:%v", err))) - } - return -} - -// GetDbDriver 获取驱动 -func (c *Client) GetDbDriver() *mongo.Client { - return c.db -} diff --git a/vendor/go.dtapp.net/gomongo/curd.go b/vendor/go.dtapp.net/gomongo/curd.go deleted file mode 100644 index 309fe2d2..00000000 --- a/vendor/go.dtapp.net/gomongo/curd.go +++ /dev/null @@ -1,153 +0,0 @@ -package gomongo - -import ( - "context" - "errors" - "go.mongodb.org/mongo-driver/bson" - "log" - "reflect" -) - -// Database 设置库名 -func (c *Client) Database(database string) *Client { - c.DatabaseName = database - return c -} - -// Collection 设置表名 -func (c *Client) Collection(collection string) *Client { - c.collectionName = collection - return c -} - -// Model 传入模型自动获取库名和表名 -func (c *Client) Model(value interface{}) *Client { - // https://studygolang.com/articles/896 - val := reflect.ValueOf(value) - if methodValue := val.MethodByName("Database"); methodValue.IsValid() { - c.DatabaseName = methodValue.Call(nil)[0].String() - } - if methodValue := val.MethodByName("TableName"); methodValue.IsValid() { - c.collectionName = methodValue.Call(nil)[0].String() - } - return c -} - -// CreateResult 返回查询结果 -type CreateResult struct { - InsertedID interface{} // 创建一条记录的ID - InsertedIDs []interface{} // 创建多条记录的ID -} - -// Create 创建数据 -func (c *Client) Create(values ...interface{}) (CreateResult, error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - - const ( - insertTypeOne = "one" - insertTypeMany = "many" - ) - - var ( - insertType string - insertDataOne interface{} - insertDataMany []interface{} - ) - - for _, value := range values { - switch v := value.(type) { - case map[string]interface{}: - case []map[string]interface{}: - case map[string]string: - case []map[string]string: - default: - sliceValue := reflect.Indirect(reflect.ValueOf(value)) - if sliceValue.Kind() == reflect.Slice { - insertType = insertTypeMany - size := sliceValue.Len() - for i := 0; i < size; i++ { - sv := sliceValue.Index(i) // 取出第i个元素 - elemValue := sv.Interface() // 原始数据 - insertDataMany = append(insertDataMany, elemValue) // 加入到数组中 - } - } else { - insertType = insertTypeOne - insertDataOne = v - } - } - } - - if insertType == insertTypeOne { - result, err := collection.InsertOne(context.TODO(), insertDataOne) - return CreateResult{InsertedID: result.InsertedID}, err - } else if insertType == insertTypeMany { - result, err := collection.InsertMany(context.TODO(), insertDataMany) - return CreateResult{InsertedIDs: result.InsertedIDs}, err - } else { - return CreateResult{}, errors.New("values is empty") - } -} - -// 查询条件 -type queryFilter struct { - Key string - Value interface{} -} - -// Where 条件 -func (c *Client) Where(key string, value interface{}) *Client { - log.Println("key", key) - log.Println("value", value) - c.filterArr = append(c.filterArr, queryFilter{key, value}) - c.filter = bson.D{{key, value}} - return c -} - -// QueryResult 返回查询结果 -type QueryResult struct { - RowsAffected int // 返回找到的记录数 - Error error // 错误信息 -} - -// First 获取第一条记录(主键升序) -func (c *Client) First() *QueryResult { - return &QueryResult{} -} - -// Take 获取一条记录,没有指定排序字段 -func (c *Client) Take(v interface{}) *QueryResult { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - //log.Printf("c.filterArr:%s\n", c.filterArr) - //log.Printf("c.filterArr:%v\n", c.filterArr) - //log.Printf("c.filterArr:%+v\n", c.filterArr) - //log.Printf("c.filter:%s\n", c.filter) - //log.Printf("c.filter:%v\n", c.filter) - //log.Printf("c.filter:%+v\n", c.filter) - err := collection.FindOne(context.TODO(), c.filter).Decode(v) - return &QueryResult{1, err} -} - -// Last 获取最后一条记录(主键降序) -func (c *Client) Last() *QueryResult { - return &QueryResult{} -} - -// Find 获取多条记录 -func (c *Client) Find(v interface{}) *QueryResult { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - log.Printf("c.filterArr:%s\n", c.filterArr) - log.Printf("c.filterArr:%v\n", c.filterArr) - log.Printf("c.filterArr:%+v\n", c.filterArr) - log.Printf("c.filter:%s\n", c.filter) - log.Printf("c.filter:%v\n", c.filter) - log.Printf("c.filter:%+v\n", c.filter) - cursor, err := collection.Find(context.TODO(), c.filter) - if err != nil { - return &QueryResult{0, err} - } - - // 结果遍历和赋值 - err = cursor.All(context.TODO(), v) - - return &QueryResult{cursor.RemainingBatchLength(), err} -} diff --git a/vendor/go.dtapp.net/gomongo/json.go b/vendor/go.dtapp.net/gomongo/json.go deleted file mode 100644 index 7eb032af..00000000 --- a/vendor/go.dtapp.net/gomongo/json.go +++ /dev/null @@ -1,10 +0,0 @@ -package gomongo - -import "encoding/json" - -// JsonDecodeNoError Json解码,不报错 -func JsonDecodeNoError(b []byte) map[string]interface{} { - var data map[string]interface{} - _ = json.Unmarshal(b, &data) - return data -} diff --git a/vendor/go.dtapp.net/gomongo/official.go b/vendor/go.dtapp.net/gomongo/official.go deleted file mode 100644 index 5982e2b6..00000000 --- a/vendor/go.dtapp.net/gomongo/official.go +++ /dev/null @@ -1,164 +0,0 @@ -package gomongo - -import ( - "context" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/mongo" - "go.mongodb.org/mongo-driver/mongo/options" -) - -func (c *Client) Session() (session mongo.Session, err error) { - session, err = c.db.StartSession() - return -} - -// InsertOne 插入单个文档 -func (c *Client) InsertOne(value interface{}) (result *mongo.InsertOneResult, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err = collection.InsertOne(context.TODO(), value) - return result, err -} - -// InsertMany 插入多个文档 -func (c *Client) InsertMany(values []interface{}) (result *mongo.InsertManyResult, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err = collection.InsertMany(context.TODO(), values) - return result, err -} - -// Delete 删除文档 -func (c *Client) Delete(filter interface{}) (int64, error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - count, err := collection.DeleteOne(context.TODO(), filter, nil) - return count.DeletedCount, err -} - -// DeleteMany 删除多个文档 -func (c *Client) DeleteMany(key string, value interface{}) (int64, error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - filter := bson.D{{key, value}} - count, err := collection.DeleteMany(context.TODO(), filter) - return count.DeletedCount, err -} - -// UpdateOne 更新单个文档 -// 修改字段的值($set) -// 字段增加值 inc($inc) -// 从数组中增加一个元素 push($push) -// 从数组中删除一个元素 pull($pull) -func (c *Client) UpdateOne(filter, update interface{}) (int64, error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err := collection.UpdateOne(context.TODO(), filter, update) - return result.UpsertedCount, err -} - -// UpdateMany 更新多个文档 -// 修改字段的值($set) -// 字段增加值 inc($inc) -// 从数组中增加一个元素 push($push) -// 从数组中删除一个元素 pull($pull) -func (c *Client) UpdateMany(filter, update interface{}) (int64, error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err := collection.UpdateMany(context.TODO(), filter, update) - return result.UpsertedCount, err -} - -// Find 查询 -//func (c *Client) Find(filter interface{}, opts ...*options.FindOptions) (result *mongo.Cursor, err error) { -// collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) -// result, err = collection.Find(context.TODO(), filter, opts...) -// return result, err -//} - -// FindOne 查询单个文档 -func (c *Client) FindOne(filter interface{}) (result *mongo.SingleResult) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result = collection.FindOne(context.TODO(), filter) - return result -} - -// FindMany 查询多个文档 -func (c *Client) FindMany(filter interface{}) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err = collection.Find(context.TODO(), filter) - return result, err -} - -// FindManyByFilters 多条件查询 -func (c *Client) FindManyByFilters(filter interface{}) (result *mongo.Cursor, err error) { - collection, err := c.db.Database(c.DatabaseName).Collection(c.collectionName).Clone() - result, err = collection.Find(context.TODO(), bson.M{"$and": filter}) - return result, err -} - -// FindManyByFiltersSort 多条件查询支持排序 -func (c *Client) FindManyByFiltersSort(filter interface{}, Sort interface{}) (result *mongo.Cursor, err error) { - collection, err := c.db.Database(c.DatabaseName).Collection(c.collectionName).Clone() - findOptions := options.Find() - findOptions.SetSort(Sort) - result, err = collection.Find(context.TODO(), filter, findOptions) - return result, err -} - -// FindCollection 查询集合文档 -func (c *Client) FindCollection(Limit int64) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - findOptions := options.Find() - findOptions.SetLimit(Limit) - result, err = collection.Find(context.TODO(), bson.D{{}}, findOptions) - return result, err -} - -// FindCollectionSort 查询集合文档支持排序 -func (c *Client) FindCollectionSort(Sort interface{}, Limit int64) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - findOptions := options.Find() - findOptions.SetSort(Sort) - findOptions.SetLimit(Limit) - result, err = collection.Find(context.TODO(), bson.D{{}}, findOptions) - return result, err -} - -// FindManyCollectionSort 查询集合文档支持排序支持条件 -func (c *Client) FindManyCollectionSort(filter interface{}, Sort interface{}) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - findOptions := options.Find() - findOptions.SetSort(Sort) - result, err = collection.Find(context.TODO(), filter, findOptions) - return result, err -} - -// CollectionCount 查询集合里有多少数据 -func (c *Client) CollectionCount() (name string, size int64) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - name = collection.Name() - size, _ = collection.EstimatedDocumentCount(context.TODO()) - return name, size -} - -// CollectionDocuments 按选项查询集合 -// Skip 跳过 -// Limit 读取数量 -// sort 1 ,-1 . 1 为升序 , -1 为降序 -func (c *Client) CollectionDocuments(Skip, Limit int64, sort int, key string, value interface{}) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - SORT := bson.D{{"_id", sort}} - filter := bson.D{{key, value}} - findOptions := options.Find().SetSort(SORT).SetLimit(Limit).SetSkip(Skip) - result, err = collection.Find(context.Background(), filter, findOptions) - return result, err -} - -// AggregateByFiltersSort 统计分析 -func (c *Client) AggregateByFiltersSort(pipeline interface{}, opts ...*options.AggregateOptions) (result *mongo.Cursor, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - result, err = collection.Aggregate(context.TODO(), pipeline, opts...) - return result, err -} - -// CountDocumentsByFilters 统计数量 -func (c *Client) CountDocumentsByFilters(filter interface{}) (count int64, err error) { - collection := c.db.Database(c.DatabaseName).Collection(c.collectionName) - count, err = collection.CountDocuments(context.TODO(), filter) - return count, err -} diff --git a/vendor/go.dtapp.net/gomongo/time.go b/vendor/go.dtapp.net/gomongo/time.go deleted file mode 100644 index c384a04a..00000000 --- a/vendor/go.dtapp.net/gomongo/time.go +++ /dev/null @@ -1,50 +0,0 @@ -package gomongo - -import ( - "go.dtapp.net/gotime" - "go.mongodb.org/mongo-driver/bson" - "go.mongodb.org/mongo-driver/bson/bsontype" - "time" -) - -// BsonTime 类型 -type BsonTime time.Time - -// Value 时间类型 -func (t BsonTime) Value() string { - return gotime.SetCurrent(time.Time(t)).Bson() -} - -// MarshalJSON 实现json序列化 -func (t BsonTime) MarshalJSON() ([]byte, error) { - //log.Println("MarshalJSON") - b := make([]byte, 0) - b = append(b, gotime.SetCurrent(time.Time(t)).Bson()...) - return b, nil -} - -// UnmarshalJSON 实现json反序列化 -func (t *BsonTime) UnmarshalJSON(data []byte) (err error) { - //log.Println("UnmarshalJSON") - t1 := gotime.SetCurrentParse(string(data)) - *t = BsonTime(t1.Time) - return -} - -// MarshalBSONValue 实现bson序列化 -func (t BsonTime) MarshalBSONValue() (bsontype.Type, []byte, error) { - //log.Println("MarshalBSONValue") - targetTime := gotime.SetCurrent(time.Time(t)).Bson() - return bson.MarshalValue(targetTime) -} - -// UnmarshalBSONValue 实现bson反序列化 -func (t *BsonTime) UnmarshalBSONValue(t2 bsontype.Type, data []byte) error { - //log.Println("UnmarshalBSONValue") - t1 := gotime.SetCurrentParse(string(data)) - //if string(data) == "" { - // return errors.New(fmt.Sprintf("%s, %s, %s", "读取数据失败:", t2, data)) - //} - *t = BsonTime(t1.Time) - return nil -} diff --git a/vendor/go.dtapp.net/gomongo/version.go b/vendor/go.dtapp.net/gomongo/version.go deleted file mode 100644 index bade1937..00000000 --- a/vendor/go.dtapp.net/gomongo/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package gomongo - -const Version = "1.0.8" diff --git a/vendor/go.dtapp.net/gomongo/xml.go b/vendor/go.dtapp.net/gomongo/xml.go deleted file mode 100644 index 8e6bbb79..00000000 --- a/vendor/go.dtapp.net/gomongo/xml.go +++ /dev/null @@ -1,16 +0,0 @@ -package gomongo - -import ( - "encoding/json" - "github.com/basgys/goxml2json" - "strings" -) - -// XmlDecodeNoError Xml解码,不报错 -func XmlDecodeNoError(b []byte) map[string]interface{} { - xtj := strings.NewReader(string(b)) - jtx, _ := xml2json.Convert(xtj) - var data map[string]interface{} - _ = json.Unmarshal(jtx.Bytes(), &data) - return data -} diff --git a/vendor/go.dtapp.net/goredis/.drone.yml b/vendor/go.dtapp.net/goredis/.drone.yml deleted file mode 100644 index c56c4797..00000000 --- a/vendor/go.dtapp.net/goredis/.drone.yml +++ /dev/null @@ -1,17 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: Test - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... - - name: Benchmark - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -bench=. -benchmem \ No newline at end of file diff --git a/vendor/go.dtapp.net/goredis/.gitignore b/vendor/go.dtapp.net/goredis/.gitignore deleted file mode 100644 index 4794692f..00000000 --- a/vendor/go.dtapp.net/goredis/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -goinit.sh -gomod.sh -/vendor/ \ No newline at end of file diff --git a/vendor/go.dtapp.net/goredis/Iterator.go b/vendor/go.dtapp.net/goredis/Iterator.go deleted file mode 100644 index 6c4957b1..00000000 --- a/vendor/go.dtapp.net/goredis/Iterator.go +++ /dev/null @@ -1,26 +0,0 @@ -package goredis - -type Iterator struct { - data []interface{} - index int -} - -// NewIterator 构造函数 -func NewIterator(data []interface{}) *Iterator { - return &Iterator{data: data} -} - -// HasNext 是否有下一个 -func (i *Iterator) HasNext() bool { - if i.data == nil || len(i.data) == 0 { - return false - } - return i.index < len(i.data) -} - -// Next 循环下一个 -func (i *Iterator) Next() (Ret interface{}) { - Ret = i.data[i.index] - i.index = i.index + 1 - return -} diff --git a/vendor/go.dtapp.net/goredis/app.go b/vendor/go.dtapp.net/goredis/app.go deleted file mode 100644 index 38630163..00000000 --- a/vendor/go.dtapp.net/goredis/app.go +++ /dev/null @@ -1,45 +0,0 @@ -package goredis - -import ( - "context" - "errors" - "fmt" - "github.com/go-redis/redis/v8" - "log" - "time" -) - -// App 实例 -type App struct { - Db *redis.Client - Addr string // 地址 - Password string // 密码 - DB int // 数据库 - PoolSize int // 连接池大小 -} - -// InitClient 初始化连接 -func (app *App) InitClient() { - - log.Printf("redis config:%+v\n", app) - - if app.PoolSize == 0 { - app.PoolSize = 100 - } - - app.Db = redis.NewClient(&redis.Options{ - Addr: app.Addr, // 地址 - Password: app.Password, // 密码 - DB: app.DB, // 数据库 - PoolSize: app.PoolSize, // 连接池大小 - }) - - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - defer cancel() - - _, err := app.Db.Ping(ctx).Result() - if err != nil { - panic(errors.New(fmt.Sprintf("数据库【redis】连接失败:%v", err))) - } - return -} diff --git a/vendor/go.dtapp.net/goredis/hash_operation.go b/vendor/go.dtapp.net/goredis/hash_operation.go deleted file mode 100644 index fa0c1b4c..00000000 --- a/vendor/go.dtapp.net/goredis/hash_operation.go +++ /dev/null @@ -1,26 +0,0 @@ -package goredis - -import ( - "context" - "github.com/go-redis/redis/v8" -) - -type HashOperation struct { - db *redis.Client - ctx context.Context -} - -// NewHashOperation hash类型数据操作 https://www.tizi365.com/archives/296.html -func NewHashOperation(db *redis.Client, ctx context.Context) *HashOperation { - return &HashOperation{db: db, ctx: ctx} -} - -// Set 根据key和field字段设置,field字段的值 -func (cl *HashOperation) Set(key string, value interface{}) *redis.IntCmd { - return cl.db.HSet(cl.ctx, key, value) -} - -// Get 根据key和field字段设置,field字段的值 -func (cl *HashOperation) Get(key, field string) *redis.StringCmd { - return cl.db.HGet(cl.ctx, key, field) -} diff --git a/vendor/go.dtapp.net/goredis/list_operation.go b/vendor/go.dtapp.net/goredis/list_operation.go deleted file mode 100644 index 5c2a412d..00000000 --- a/vendor/go.dtapp.net/goredis/list_operation.go +++ /dev/null @@ -1,76 +0,0 @@ -package goredis - -import ( - "context" - "github.com/go-redis/redis/v8" -) - -type ListOperation struct { - db *redis.Client - ctx context.Context -} - -// NewListOperation 列表(list)类型数据操作 https://www.tizi365.com/archives/299.html -func (app *App) NewListOperation() *ListOperation { - return &ListOperation{db: app.Db, ctx: context.Background()} -} - -// LPush 从列表左边插入数据 -func (cl *ListOperation) LPush(key string, value interface{}) *redis.IntCmd { - return cl.db.LPush(cl.ctx, key, value) -} - -// LPushX 跟LPush的区别是,仅当列表存在的时候才插入数据 -func (cl *ListOperation) LPushX(key string, value interface{}) *redis.IntCmd { - return cl.db.LPushX(cl.ctx, key, value) -} - -// RPop 从列表的右边删除第一个数据,并返回删除的数据 -func (cl *ListOperation) RPop(key string) *redis.StringCmd { - return cl.db.RPop(cl.ctx, key) -} - -// RPush 从列表右边插入数据 -func (cl *ListOperation) RPush(key string, value interface{}) *redis.IntCmd { - return cl.db.RPush(cl.ctx, key, value) -} - -// RPushX 跟RPush的区别是,仅当列表存在的时候才插入数据 -func (cl *ListOperation) RPushX(key string, value interface{}) *redis.IntCmd { - return cl.db.RPushX(cl.ctx, key, value) -} - -// LPop 从列表左边删除第一个数据,并返回删除的数据 -func (cl *ListOperation) LPop(key string) *redis.StringCmd { - return cl.db.LPop(cl.ctx, key) -} - -// Len 返回列表的大小 -func (cl *ListOperation) Len(key string) *redis.IntCmd { - return cl.db.LLen(cl.ctx, key) -} - -// Range 返回列表的一个范围内的数据,也可以返回全部数据 -func (cl *ListOperation) Range(key string, start, stop int64) *redis.StringSliceCmd { - return cl.db.LRange(cl.ctx, key, start, stop) -} - -// RangeAli 返回key全部数据 -func (cl *ListOperation) RangeAli(key string) *redis.StringSliceCmd { - return cl.db.LRange(cl.ctx, key, 0, -1) -} - -// Rem 删除key中的数据 -func (cl *ListOperation) Rem(key string, count int64, value interface{}) *redis.IntCmd { - return cl.db.LRem(cl.ctx, key, count, value) -} - -// Index 根据索引坐标,查询key中的数据 -func (cl *ListOperation) Index(key string, index int64) *redis.StringCmd { - return cl.db.LIndex(cl.ctx, key, index) -} - -// Insert 在指定位置插入数据 -func (cl *ListOperation) Insert(key, op string, pivot, value interface{}) *redis.IntCmd { - return cl.db.LInsert(cl.ctx, key, op, pivot, value) -} diff --git a/vendor/go.dtapp.net/goredis/operation_attr.go b/vendor/go.dtapp.net/goredis/operation_attr.go deleted file mode 100644 index e61fc534..00000000 --- a/vendor/go.dtapp.net/goredis/operation_attr.go +++ /dev/null @@ -1,35 +0,0 @@ -package goredis - -import "time" - -type empty struct{} - -const ( - AttrExpr = "expr" // 过期时间 - AttrNx = "nx" // 设置Nx -) - -type OperationAttr struct { - Name string - Value interface{} -} - -type OperationAttrs []*OperationAttr - -func (a OperationAttrs) Find(name string) interface{} { - for _, attr := range a { - if attr.Name == name { - return attr.Value - } - } - return nil -} - -// WithExpire 过期时间 -func WithExpire(t time.Duration) *OperationAttr { - return &OperationAttr{Name: AttrExpr, Value: t} -} - -func WithNX() *OperationAttr { - return &OperationAttr{Name: AttrNx, Value: empty{}} -} diff --git a/vendor/go.dtapp.net/goredis/simple_cache.go b/vendor/go.dtapp.net/goredis/simple_cache.go deleted file mode 100644 index abcbd0a8..00000000 --- a/vendor/go.dtapp.net/goredis/simple_cache.go +++ /dev/null @@ -1,61 +0,0 @@ -package goredis - -import ( - "encoding/json" - "time" -) - -const ( - SerializerJson = "json" - SerializerString = "string" -) - -type JsonGttFunc func() interface{} - -type DBGttFunc func() string - -// SimpleCache 缓存 -type SimpleCache struct { - Operation *StringOperation // 操作类 - Expire time.Duration // 过去时间 - DBGetter DBGttFunc // 缓存不存在的操作 DB - JsonGetter JsonGttFunc // 缓存不存在的操作 JSON - Serializer string // 序列化方式 -} - -// NewSimpleCache 构造函数 -func (app *App) NewSimpleCache(operation *StringOperation, expire time.Duration, serializer string) *SimpleCache { - return &SimpleCache{ - Operation: operation, // 操作类 - Expire: expire, // 过去时间 - Serializer: serializer, // 缓存不存在的操作 DB - } -} - -// SetCache 设置缓存 -func (c *SimpleCache) SetCache(key string, value interface{}) { - c.Operation.Set(key, value, WithExpire(c.Expire)).Unwrap() -} - -// GetCache 获取缓存 -func (c *SimpleCache) GetCache(key string) (ret interface{}) { - if c.Serializer == SerializerJson { - f := func() string { - obj := c.JsonGetter() - b, err := json.Marshal(obj) - if err != nil { - return "" - } - return string(b) - } - ret = c.Operation.Get(key).UnwrapOrElse(f) - c.SetCache(key, ret) - } else if c.Serializer == SerializerString { - f := func() string { - return c.DBGetter() - } - ret = c.Operation.Get(key).UnwrapOrElse(f) - c.SetCache(key, ret) - } - return -} diff --git a/vendor/go.dtapp.net/goredis/simple_interface_cache.go b/vendor/go.dtapp.net/goredis/simple_interface_cache.go deleted file mode 100644 index c80d2469..00000000 --- a/vendor/go.dtapp.net/goredis/simple_interface_cache.go +++ /dev/null @@ -1,39 +0,0 @@ -package goredis - -import ( - "log" - "time" -) - -type DBGttInterfaceFunc func() interface{} - -// SimpleInterfaceCache 缓存 -type SimpleInterfaceCache struct { - Operation *SimpleOperation // 操作类 - Expire time.Duration // 过期时间 - DBGetter DBGttInterfaceFunc // 缓存不存在的操作 DB -} - -// NewSimpleInterfaceCache 构造函数 -func (app *App) NewSimpleInterfaceCache(operation *SimpleOperation, expire time.Duration) *SimpleInterfaceCache { - return &SimpleInterfaceCache{ - Operation: operation, // 操作类 - Expire: expire, // 过期时间 - } -} - -// SetCache 设置缓存 -func (c *SimpleInterfaceCache) SetCache(key string, value interface{}) { - c.Operation.Set(key, value, WithExpire(c.Expire)).Unwrap() -} - -// GetCache 获取缓存 -func (c *SimpleInterfaceCache) GetCache(key string) (ret interface{}) { - f := func() interface{} { - return c.DBGetter() - } - ret = c.Operation.Get(key).UnwrapOrElse(f) - c.SetCache(key, ret) - log.Println(ret) - return ret -} diff --git a/vendor/go.dtapp.net/goredis/simple_json_cache.go b/vendor/go.dtapp.net/goredis/simple_json_cache.go deleted file mode 100644 index a1809259..00000000 --- a/vendor/go.dtapp.net/goredis/simple_json_cache.go +++ /dev/null @@ -1,43 +0,0 @@ -package goredis - -import ( - "encoding/json" - "time" -) - -type DBGttJsonFunc func() interface{} - -// SimpleJsonCache 缓存 -type SimpleJsonCache struct { - Operation *StringOperation // 操作类 - Expire time.Duration // 过期时间 - DBGetter DBGttJsonFunc // 缓存不存在的操作 DB -} - -// NewSimpleJsonCache 构造函数 -func (app *App) NewSimpleJsonCache(operation *StringOperation, expire time.Duration) *SimpleJsonCache { - return &SimpleJsonCache{ - Operation: operation, // 操作类 - Expire: expire, // 过期时间 - } -} - -// SetCache 设置缓存 -func (c *SimpleJsonCache) SetCache(key string, value interface{}) { - c.Operation.Set(key, value, WithExpire(c.Expire)).Unwrap() -} - -// GetCache 获取缓存 -func (c *SimpleJsonCache) GetCache(key string) (ret interface{}) { - f := func() string { - obj := c.DBGetter() - b, err := json.Marshal(obj) - if err != nil { - return "" - } - return string(b) - } - ret = c.Operation.Get(key).UnwrapOrElse(f) - c.SetCache(key, ret) - return -} diff --git a/vendor/go.dtapp.net/goredis/simple_operation.go b/vendor/go.dtapp.net/goredis/simple_operation.go deleted file mode 100644 index d479f9f9..00000000 --- a/vendor/go.dtapp.net/goredis/simple_operation.go +++ /dev/null @@ -1,38 +0,0 @@ -package goredis - -import ( - "context" - "github.com/go-redis/redis/v8" - "time" -) - -type SimpleOperation struct { - db *redis.Client - ctx context.Context -} - -func (app *App) NewSimpleOperation() *SimpleOperation { - return &SimpleOperation{ - db: app.Db, - ctx: context.Background(), - } -} - -// Set 设置 -func (o *SimpleOperation) Set(key string, value interface{}, attrs ...*OperationAttr) *SimpleResult { - exp := OperationAttrs(attrs).Find(AttrExpr) - if exp == nil { - exp = time.Second * 0 - } - return NewSimpleResult(o.db.Set(o.ctx, key, value, exp.(time.Duration)).Result()) -} - -// Get 获取单个 -func (o *SimpleOperation) Get(key string) *SimpleResult { - return NewSimpleResult(o.db.Get(o.ctx, key).Result()) -} - -// Del 删除key操作,支持批量删除 -func (o *SimpleOperation) Del(keys ...string) *redis.IntCmd { - return o.db.Del(o.ctx, keys...) -} diff --git a/vendor/go.dtapp.net/goredis/simple_result.go b/vendor/go.dtapp.net/goredis/simple_result.go deleted file mode 100644 index 25fbe0da..00000000 --- a/vendor/go.dtapp.net/goredis/simple_result.go +++ /dev/null @@ -1,35 +0,0 @@ -package goredis - -type SimpleResult struct { - Result interface{} - Err error -} - -// NewSimpleResult 构造函数 -func NewSimpleResult(result interface{}, err error) *SimpleResult { - return &SimpleResult{Result: result, Err: err} -} - -// Unwrap 空值情况下返回错误 -func (r *SimpleResult) Unwrap() interface{} { - if r.Err != nil { - panic(r.Err) - } - return r.Result -} - -// UnwrapOr 空值情况下设置返回默认值 -func (r *SimpleResult) UnwrapOr(defaults interface{}) interface{} { - if r.Err != nil { - return defaults - } - return r.Result -} - -// UnwrapOrElse 空值情况下设置返回其他 -func (r *SimpleResult) UnwrapOrElse(f func() interface{}) interface{} { - if r.Err != nil { - return f() - } - return r.Result -} diff --git a/vendor/go.dtapp.net/goredis/simple_sring_cache.go b/vendor/go.dtapp.net/goredis/simple_sring_cache.go deleted file mode 100644 index 9d49c860..00000000 --- a/vendor/go.dtapp.net/goredis/simple_sring_cache.go +++ /dev/null @@ -1,37 +0,0 @@ -package goredis - -import ( - "time" -) - -type DBGttStringFunc func() string - -// SimpleStringCache 缓存 -type SimpleStringCache struct { - Operation *StringOperation // 操作类 - Expire time.Duration // 过期时间 - DBGetter DBGttStringFunc // 缓存不存在的操作 DB -} - -// NewSimpleStringCache 构造函数 -func (app *App) NewSimpleStringCache(operation *StringOperation, expire time.Duration) *SimpleStringCache { - return &SimpleStringCache{ - Operation: operation, // 操作类 - Expire: expire, // 过期时间 - } -} - -// SetCache 设置缓存 -func (c *SimpleStringCache) SetCache(key string, value string) { - c.Operation.Set(key, value, WithExpire(c.Expire)).Unwrap() -} - -// GetCache 获取缓存 -func (c *SimpleStringCache) GetCache(key string) (ret string) { - f := func() string { - return c.DBGetter() - } - ret = c.Operation.Get(key).UnwrapOrElse(f) - c.SetCache(key, ret) - return -} diff --git a/vendor/go.dtapp.net/goredis/slice_result.go b/vendor/go.dtapp.net/goredis/slice_result.go deleted file mode 100644 index d04737ef..00000000 --- a/vendor/go.dtapp.net/goredis/slice_result.go +++ /dev/null @@ -1,31 +0,0 @@ -package goredis - -type SliceResult struct { - Result []interface{} - Err error -} - -// NewSliceResult 构造函数 -func NewSliceResult(result []interface{}, err error) *SliceResult { - return &SliceResult{Result: result, Err: err} -} - -// Unwrap 空值情况下返回错误 -func (r *SliceResult) Unwrap() []interface{} { - if r.Err != nil { - panic(r.Err) - } - return r.Result -} - -// UnwrapOr 空值情况下设置返回默认值 -func (r *SliceResult) UnwrapOr(defaults []interface{}) []interface{} { - if r.Err != nil { - return defaults - } - return r.Result -} - -func (r *SliceResult) Iter() *Iterator { - return NewIterator(r.Result) -} diff --git a/vendor/go.dtapp.net/goredis/string_operation.go b/vendor/go.dtapp.net/goredis/string_operation.go deleted file mode 100644 index e9183aed..00000000 --- a/vendor/go.dtapp.net/goredis/string_operation.go +++ /dev/null @@ -1,43 +0,0 @@ -package goredis - -import ( - "context" - "github.com/go-redis/redis/v8" - "time" -) - -type StringOperation struct { - db *redis.Client - ctx context.Context -} - -func (app *App) NewStringOperation() *StringOperation { - return &StringOperation{ - db: app.Db, - ctx: context.Background(), - } -} - -// Set 设置 -func (o *StringOperation) Set(key string, value interface{}, attrs ...*OperationAttr) *StringResult { - exp := OperationAttrs(attrs).Find(AttrExpr) - if exp == nil { - exp = time.Second * 0 - } - return NewStringResult(o.db.Set(o.ctx, key, value, exp.(time.Duration)).Result()) -} - -// Get 获取单个 -func (o *StringOperation) Get(key string) *StringResult { - return NewStringResult(o.db.Get(o.ctx, key).Result()) -} - -// MGet 获取多个 -func (o *StringOperation) MGet(keys ...string) *SliceResult { - return NewSliceResult(o.db.MGet(o.ctx, keys...).Result()) -} - -// Del 删除key操作,支持批量删除 -func (o *StringOperation) Del(keys ...string) *redis.IntCmd { - return o.db.Del(o.ctx, keys...) -} diff --git a/vendor/go.dtapp.net/goredis/string_result.go b/vendor/go.dtapp.net/goredis/string_result.go deleted file mode 100644 index d9c2c81f..00000000 --- a/vendor/go.dtapp.net/goredis/string_result.go +++ /dev/null @@ -1,38 +0,0 @@ -package goredis - -type StringResult struct { - Result string // 结果 - Err error // 错误 -} - -// NewStringResult 构造函数 -func NewStringResult(result string, err error) *StringResult { - return &StringResult{ - Result: result, - Err: err, - } -} - -// Unwrap 空值情况下返回错误 -func (r *StringResult) Unwrap() string { - if r.Err != nil { - panic(r.Err) - } - return r.Result -} - -// UnwrapOr 空值情况下设置返回默认值 -func (r *StringResult) UnwrapOr(defaults string) string { - if r.Err != nil { - return defaults - } - return r.Result -} - -// UnwrapOrElse 空值情况下设置返回其他 -func (r *StringResult) UnwrapOrElse(f func() string) string { - if r.Err != nil { - return f() - } - return r.Result -} diff --git a/vendor/go.dtapp.net/goredis/version.go b/vendor/go.dtapp.net/goredis/version.go deleted file mode 100644 index ce287517..00000000 --- a/vendor/go.dtapp.net/goredis/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package goredis - -const Version = "1.0.0" diff --git a/vendor/go.dtapp.net/gorequest/.drone.yml b/vendor/go.dtapp.net/gorequest/.drone.yml deleted file mode 100644 index c56c4797..00000000 --- a/vendor/go.dtapp.net/gorequest/.drone.yml +++ /dev/null @@ -1,17 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: Test - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... - - name: Benchmark - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -bench=. -benchmem \ No newline at end of file diff --git a/vendor/go.dtapp.net/gorequest/.gitignore b/vendor/go.dtapp.net/gorequest/.gitignore deleted file mode 100644 index 114804cd..00000000 --- a/vendor/go.dtapp.net/gorequest/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gomod.sh -/vendor/ diff --git a/vendor/go.dtapp.net/gorequest/LICENSE b/vendor/go.dtapp.net/gorequest/LICENSE deleted file mode 100644 index a0d0e5bc..00000000 --- a/vendor/go.dtapp.net/gorequest/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 茂名聚合科技有限公司 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/go.dtapp.net/gorequest/README.md b/vendor/go.dtapp.net/gorequest/README.md deleted file mode 100644 index 36b4e58f..00000000 --- a/vendor/go.dtapp.net/gorequest/README.md +++ /dev/null @@ -1,25 +0,0 @@ -

-Golang Request -

- -📦 Golang 请求组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/gorequest?status.svg)](https://pkg.go.dev/go.dtapp.net/gorequest) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/gorequest/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/gorequest) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/gorequest)](https://goreportcard.com/report/go.dtapp.net/gorequest) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/gorequest) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/gorequest -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/gorequest" -) -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/gorequest/header.go b/vendor/go.dtapp.net/gorequest/header.go deleted file mode 100644 index 7e6aa783..00000000 --- a/vendor/go.dtapp.net/gorequest/header.go +++ /dev/null @@ -1,58 +0,0 @@ -package gorequest - -import ( - "net/url" -) - -// Headers 头部信息 -type Headers map[string]string - -// NewHeaders 新建头部信息 -func NewHeaders() Headers { - P := make(Headers) - return P -} - -// NewNewHeadersWith 头部信息使用 -func NewNewHeadersWith(headers ...Headers) Headers { - p := make(Headers) - for _, v := range headers { - p.SetHeaders(v) - } - return p -} - -// Set 设置头部信息 -func (p Headers) Set(key, value string) { - p[key] = value -} - -// SetHeaders 批量设置头部信息 -func (p Headers) SetHeaders(headers Headers) { - for key, value := range headers { - p[key] = value - } -} - -// GetQuery 获取头部信息 -func (p Headers) GetQuery() string { - u := url.Values{} - for k, v := range p { - u.Set(k, v) - } - return u.Encode() -} - -// DeepCopy 深度复制 -func (p *Headers) DeepCopy() map[string]string { - targetMap := make(map[string]string) - - // 从原始复制到目标 - for key, value := range *p { - targetMap[key] = value - } - - // 重新申请一个新的map - *p = map[string]string{} - return targetMap -} diff --git a/vendor/go.dtapp.net/gorequest/http.go b/vendor/go.dtapp.net/gorequest/http.go deleted file mode 100644 index 096b655b..00000000 --- a/vendor/go.dtapp.net/gorequest/http.go +++ /dev/null @@ -1,301 +0,0 @@ -package gorequest - -import ( - "bytes" - "crypto/tls" - "encoding/json" - "errors" - "fmt" - "go.dtapp.net/gotime" - "io" - "io/ioutil" - "net/http" - "net/url" - "runtime" - "strings" - "time" -) - -var userAgentFormat = "DtApp-Request/%s (%s) GO/%s" - -// Response 返回内容 -type Response struct { - RequestUri string //【请求】链接 - RequestParams Params //【请求】参数 - RequestMethod string //【请求】方式 - RequestHeader Headers //【请求】头部 - RequestTime time.Time //【请求】时间 - ResponseHeader http.Header //【返回】头部 - ResponseStatus string //【返回】状态 - ResponseStatusCode int //【返回】状态码 - ResponseBody []byte //【返回】内容 - ResponseContentLength int64 //【返回】大小 - ResponseTime time.Time //【返回】时间 -} - -// App 实例 -type App struct { - Uri string // 全局请求地址,没有设置url才会使用 - Error error // 错误 - httpUri string // 请求地址 - httpMethod string // 请求方法 - httpHeader Headers // 请求头 - httpParams Params // 请求参数 - responseContent Response // 返回内容 - httpContentType string // 请求内容类型 - debug bool // 是否开启调试模式 - p12Cert *tls.Certificate // p12证书内容 -} - -// 定义 -var ( - httpParamsModeJson = "JSON" - httpParamsModeXml = "XML" - httpParamsModeForm = "FORM" -) - -// NewHttp 实例化 -func NewHttp() *App { - return &App{ - httpHeader: NewHeaders(), - httpParams: NewParams(), - } -} - -// SetDebug 设置调试模式 -func (app *App) SetDebug() { - app.debug = true -} - -// SetUri 设置请求地址 -func (app *App) SetUri(uri string) { - app.httpUri = uri -} - -// SetMethod 设置请求方式 -func (app *App) SetMethod(method string) { - app.httpMethod = method -} - -// SetHeader 设置请求头 -func (app *App) SetHeader(key, value string) { - if key == "" { - panic("url is empty") - } - app.httpHeader.Set(key, value) -} - -// SetHeaders 批量设置请求头 -func (app *App) SetHeaders(headers Headers) { - for key, value := range headers { - app.httpHeader.Set(key, value) - } -} - -// SetAuthToken 设置身份验证令牌 -func (app *App) SetAuthToken(token string) { - app.httpHeader.Set("Authorization", fmt.Sprintf("Bearer %s", token)) -} - -// SetUserAgent 设置用户代理,空字符串就随机设置 -func (app *App) SetUserAgent(ua string) { - if ua == "" { - ua = GetRandomUserAgent() - } - app.httpHeader.Set("User-Agent", ua) -} - -// SetContentTypeJson 设置JSON格式 -func (app *App) SetContentTypeJson() { - app.httpContentType = httpParamsModeJson -} - -// SetContentTypeForm 设置FORM格式 -func (app *App) SetContentTypeForm() { - app.httpContentType = httpParamsModeForm -} - -// SetContentTypeXml 设置XML格式 -func (app *App) SetContentTypeXml() { - app.httpContentType = httpParamsModeXml -} - -// SetParam 设置请求参数 -func (app *App) SetParam(key string, value interface{}) { - if key == "" { - panic("url is empty") - } - app.httpParams.Set(key, value) -} - -// SetParams 批量设置请求参数 -func (app *App) SetParams(params Params) { - for key, value := range params { - app.httpParams.Set(key, value) - } -} - -// SetP12Cert 设置证书 -func (app *App) SetP12Cert(content *tls.Certificate) { - app.p12Cert = content -} - -// Get 发起GET请求 -func (app *App) Get(uri ...string) (httpResponse Response, err error) { - if len(uri) == 1 { - app.Uri = uri[0] - } - // 设置请求方法 - app.httpMethod = http.MethodGet - return request(app) -} - -// Post 发起POST请求 -func (app *App) Post(uri ...string) (httpResponse Response, err error) { - if len(uri) == 1 { - app.Uri = uri[0] - } - // 设置请求方法 - app.httpMethod = http.MethodPost - return request(app) -} - -// Request 发起请求 -func (app *App) Request() (httpResponse Response, err error) { - return request(app) -} - -// 请求接口 -func request(app *App) (httpResponse Response, err error) { - - // 赋值 - httpResponse.RequestTime = gotime.Current().Time - httpResponse.RequestUri = app.httpUri - httpResponse.RequestMethod = app.httpMethod - httpResponse.RequestParams = app.httpParams.DeepCopy() - httpResponse.RequestHeader = app.httpHeader.DeepCopy() - - // 判断网址 - if httpResponse.RequestUri == "" { - httpResponse.RequestUri = app.Uri - } - if httpResponse.RequestUri == "" { - app.Error = errors.New("没有设置Uri") - return httpResponse, app.Error - } - - // 创建 http 客户端 - client := &http.Client{} - - if app.p12Cert != nil { - transport := &http.Transport{ - TLSClientConfig: &tls.Config{ - Certificates: []tls.Certificate{*app.p12Cert}, - }, - DisableCompression: true, - } - client = &http.Client{ - Transport: transport, - } - } - - httpResponse.RequestHeader.Set("Sdk-User-Agent", fmt.Sprintf(userAgentFormat, Version, runtime.GOOS, runtime.Version())) - switch app.httpContentType { - case httpParamsModeJson: - httpResponse.RequestHeader.Set("Content-Type", "application/json") - case httpParamsModeForm: - httpResponse.RequestHeader.Set("Content-Type", "application/x-www-form-urlencoded") - case httpParamsModeXml: - httpResponse.RequestHeader.Set("Content-Type", "text/xml") - } - - // 请求内容 - var reqBody io.Reader - - if httpResponse.RequestMethod == http.MethodPost && app.httpContentType == httpParamsModeJson { - jsonStr, err := json.Marshal(httpResponse.RequestParams) - if err != nil { - app.Error = errors.New(fmt.Sprintf("解析出错 %s", err)) - return httpResponse, app.Error - } - // 赋值 - reqBody = bytes.NewBuffer(jsonStr) - } - - if httpResponse.RequestMethod == http.MethodPost && app.httpContentType == httpParamsModeForm { - // 携带 form 参数 - form := url.Values{} - if len(httpResponse.RequestParams) > 0 { - for k, v := range httpResponse.RequestParams { - form.Add(k, GetParamsString(v)) - } - } - // 赋值 - reqBody = strings.NewReader(form.Encode()) - } - - if app.httpContentType == httpParamsModeXml { - reqBody, err = httpResponse.RequestParams.MarshalXML() - if err != nil { - app.Error = errors.New(fmt.Sprintf("解析XML出错 %s", err)) - return httpResponse, app.Error - } - } - - // 创建请求 - req, err := http.NewRequest(httpResponse.RequestMethod, httpResponse.RequestUri, reqBody) - if err != nil { - app.Error = errors.New(fmt.Sprintf("创建请求出错 %s", err)) - return httpResponse, app.Error - } - - // GET 请求携带查询参数 - if httpResponse.RequestMethod == http.MethodGet { - if len(httpResponse.RequestParams) > 0 { - q := req.URL.Query() - for k, v := range httpResponse.RequestParams { - q.Add(k, GetParamsString(v)) - } - req.URL.RawQuery = q.Encode() - } - } - - // 设置请求头 - if len(httpResponse.RequestHeader) > 0 { - for key, value := range httpResponse.RequestHeader { - req.Header.Set(key, value) - } - } - - // 发送请求 - resp, err := client.Do(req) - if err != nil { - app.Error = errors.New(fmt.Sprintf("请求出错 %s", err)) - return httpResponse, app.Error - } - - // 最后关闭连接 - defer resp.Body.Close() - - // 读取内容 - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - app.Error = errors.New(fmt.Sprintf("解析内容出错 %s", err)) - return httpResponse, app.Error - } - - // 赋值 - httpResponse.ResponseTime = gotime.Current().Time - httpResponse.ResponseStatus = resp.Status - httpResponse.ResponseStatusCode = resp.StatusCode - httpResponse.ResponseHeader = resp.Header - httpResponse.ResponseBody = body - httpResponse.ResponseContentLength = resp.ContentLength - - if app.debug == true { - fmt.Printf("gorequest:%+v\n", httpResponse) - fmt.Printf("gorequest.body:%s\n", httpResponse.ResponseBody) - } - - return httpResponse, err -} diff --git a/vendor/go.dtapp.net/gorequest/ip.go b/vendor/go.dtapp.net/gorequest/ip.go deleted file mode 100644 index d7811a90..00000000 --- a/vendor/go.dtapp.net/gorequest/ip.go +++ /dev/null @@ -1,46 +0,0 @@ -package gorequest - -import ( - "net" - "net/http" - "strings" -) - -// ClientIp 尽最大努力实现获取客户端 IP 的算法。 -// 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。 -func ClientIp(r *http.Request) string { - - // 转发IP - xForwardedFor := r.Header.Get("X-Forwarded-For") - ip := strings.TrimSpace(strings.Split(xForwardedFor, ",")[0]) - if ip != "" { - return ip - } - - // 真实Ip - ip = strings.TrimSpace(r.Header.Get("X-Real-Ip")) - if ip != "" { - return ip - } - - // HTTP客户端IP - httpClientIp := r.Header.Get("HTTP_CLIENT_IP") - ip = strings.TrimSpace(strings.Split(httpClientIp, ",")[0]) - if ip != "" { - return ip - } - - // HTTP转发IP - HttpXForwardedFor := r.Header.Get("HTTP_X_FORWARDED_FOR") - ip = strings.TrimSpace(strings.Split(HttpXForwardedFor, ",")[0]) - if ip != "" { - return ip - } - - // 系统 - if ip, _, err := net.SplitHostPort(strings.TrimSpace(r.RemoteAddr)); err == nil { - return ip - } - - return "" -} diff --git a/vendor/go.dtapp.net/gorequest/params.go b/vendor/go.dtapp.net/gorequest/params.go deleted file mode 100644 index 289dc616..00000000 --- a/vendor/go.dtapp.net/gorequest/params.go +++ /dev/null @@ -1,68 +0,0 @@ -package gorequest - -import ( - "encoding/json" - "go.dtapp.net/gostring" - "log" -) - -// Params 参数 -type Params map[string]interface{} - -// NewParams 新建参数 -func NewParams() Params { - P := make(Params) - return P -} - -// NewParamsWith 参数使用 -func NewParamsWith(params ...Params) Params { - p := make(Params) - for _, v := range params { - p.SetParams(v) - } - return p -} - -// Set 设置参数 -func (p Params) Set(key string, value interface{}) { - p[key] = value -} - -// SetParams 批量设置参数 -func (p Params) SetParams(params Params) { - for key, value := range params { - p[key] = value - } -} - -// GetParamsString 获取参数字符串 -func GetParamsString(src interface{}) string { - switch src.(type) { - case string: - return src.(string) - case int, int8, int32, int64: - case uint8, uint16, uint32, uint64: - case float32, float64: - return gostring.ToString(src) - } - data, err := json.Marshal(src) - if err != nil { - log.Fatal(err) - } - return string(data) -} - -// DeepCopy 深度复制 -func (p *Params) DeepCopy() map[string]interface{} { - targetMap := make(map[string]interface{}) - - // 从原始复制到目标 - for key, value := range *p { - targetMap[key] = value - } - - // 重新申请一个新的map - *p = map[string]interface{}{} - return targetMap -} diff --git a/vendor/go.dtapp.net/gorequest/url.go b/vendor/go.dtapp.net/gorequest/url.go deleted file mode 100644 index 0d3ad79f..00000000 --- a/vendor/go.dtapp.net/gorequest/url.go +++ /dev/null @@ -1,70 +0,0 @@ -package gorequest - -import ( - "net/url" - "strings" -) - -// ResponseUrlParse 返回参数 -type ResponseUrlParse struct { - Uri string `json:"uri"` // URI - Urn string `json:"urn"` // URN - Url string `json:"url"` // URL - Scheme string `json:"scheme"` // 协议 - Host string `json:"host"` // 主机 - Hostname string `json:"hostname"` // 主机名 - Port string `json:"port"` // 端口 - Path string `json:"path"` // 路径 - RawQuery string `json:"raw_query"` // 参数 ? - Fragment string `json:"fragment"` // 片段 # -} - -// UriParse 解析URl -func UriParse(input string) (resp ResponseUrlParse) { - parse, err := url.Parse(input) - if err != nil { - return - } - resp.Uri = input - resp.Urn = parse.Host + parse.Path - resp.Url = parse.Scheme + "://" + parse.Host + parse.Path - resp.Scheme = parse.Scheme - resp.Host = parse.Host - resp.Hostname = parse.Hostname() - resp.Port = parse.Port() - resp.Path = parse.Path - resp.RawQuery = parse.RawQuery - resp.Fragment = parse.Fragment - return -} - -// UriFilterExcludeQueryString 过滤掉url中的参数 -func UriFilterExcludeQueryString(uri string) string { - URL, _ := url.Parse(uri) - clearUri := strings.ReplaceAll(uri, URL.RawQuery, "") - clearUri = strings.TrimRight(clearUri, "?") - return strings.TrimRight(clearUri, "/") -} - -// LenCode 编码 -func LenCode(s string) string { - escape := url.QueryEscape(s) - return escape -} - -// DeCode 解码 -func DeCode(s string) string { - unescape, _ := url.QueryUnescape(s) - return unescape -} - -// ParseQuery 获取URL参数 https://studygolang.com/articles/2876 -func ParseQuery(s string) map[string][]string { - u, err := url.Parse(s) - if err != nil { - return nil - } - urlParam := u.RawQuery - m, _ := url.ParseQuery(urlParam) - return m -} diff --git a/vendor/go.dtapp.net/gorequest/user_agent.go b/vendor/go.dtapp.net/gorequest/user_agent.go deleted file mode 100644 index 814d5220..00000000 --- a/vendor/go.dtapp.net/gorequest/user_agent.go +++ /dev/null @@ -1,73 +0,0 @@ -package gorequest - -import ( - "fmt" - "math/rand" - "runtime" - "time" -) - -// GetRandomUserAgent 获取随机UA -func GetRandomUserAgent() string { - r := rand.New(rand.NewSource(time.Now().UnixNano())) - return userAgentList[r.Intn(len(userAgentList))] -} - -var userAgentList = []string{ - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36", // Chrome 2022-02-14 - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0", // Firefox 2022-02-14 - "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko", // IE 2022-02-14 - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36 HeyTapBrowser/40.7.35.1", // Chrome 2022-02-14 - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36 OnePlusBrowser/30.5.0.8", // Chrome 2022-02-14 - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/51.0", // Firefox 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15", // Safari 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15", // Safari 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36 Edg/98.0.1108.51", // Edge 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/100.0.1185.44", // Chrome 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36", // Chrome 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36", // Chrome 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:97.0) Gecko/20100101 Firefox/97.0", // Firefox 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0) Gecko/20100101 Firefox/99.0", // Firefox 2022-04-18 -} - -// GetRandomUserAgentSystem 获取系统随机UA -func GetRandomUserAgentSystem() string { - r := rand.New(rand.NewSource(time.Now().UnixNano())) - switch runtime.GOOS { - case "linux": - return userAgentListLinux[r.Intn(len(userAgentListLinux))] - case "windows": - return userAgentListWindows[r.Intn(len(userAgentListWindows))] - default: - return userAgentListMac[r.Intn(len(userAgentListMac))] - } -} - -var userAgentListWindows = []string{ - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36", // Chrome 2022-02-14 - "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0", // Firefox 2022-02-14 - "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko", // IE 2022-02-14 -} - -var userAgentListLinux = []string{ - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36 HeyTapBrowser/40.7.35.1", // Chrome 2022-02-14 - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36 OnePlusBrowser/30.5.0.8", // Chrome 2022-02-14 - "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20060814 Firefox/51.0", // Firefox 2022-02-14 -} - -var userAgentListMac = []string{ - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15", // Safari 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15", // Safari 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36 Edg/98.0.1108.51", // Edge 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36 Edg/100.0.1185.44", // Chrome 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.80 Safari/537.36", // Chrome 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36", // Chrome 2022-04-18 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:97.0) Gecko/20100101 Firefox/97.0", // Firefox 2022-02-14 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0) Gecko/20100101 Firefox/99.0", // Firefox 2022-04-18 -} - -func DtaUa() string { - str := runtime.Version() - content := str[2 : len(str)-0] - return fmt.Sprintf("Go-dta-request/%s/%v", Version, content) -} diff --git a/vendor/go.dtapp.net/gorequest/version.go b/vendor/go.dtapp.net/gorequest/version.go deleted file mode 100644 index 5cfb4198..00000000 --- a/vendor/go.dtapp.net/gorequest/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package gorequest - -const Version = "1.0.19" diff --git a/vendor/go.dtapp.net/gorequest/xml.go b/vendor/go.dtapp.net/gorequest/xml.go deleted file mode 100644 index 3c1d272c..00000000 --- a/vendor/go.dtapp.net/gorequest/xml.go +++ /dev/null @@ -1,47 +0,0 @@ -package gorequest - -import ( - "bytes" - "encoding/xml" - "fmt" - "io" -) - -// MarshalXML 结构体转xml -func (p Params) MarshalXML() (reader io.Reader, err error) { - buffer := bytes.NewBuffer(make([]byte, 0)) - - if _, err = io.WriteString(buffer, ""); err != nil { - return - } - - for k, v := range p { - switch { - case k == "detail": - if _, err = io.WriteString(buffer, ""); err != nil { - return - } - default: - if _, err = io.WriteString(buffer, "<"+k+">"); err != nil { - return - } - if err = xml.EscapeText(buffer, []byte(fmt.Sprintf("%v", v))); err != nil { - return - } - if _, err = io.WriteString(buffer, ""); err != nil { - return - } - } - } - - if _, err = io.WriteString(buffer, ""); err != nil { - return - } - return buffer, nil -} diff --git a/vendor/go.dtapp.net/gostring/.drone.yml b/vendor/go.dtapp.net/gostring/.drone.yml deleted file mode 100644 index 511f0fc9..00000000 --- a/vendor/go.dtapp.net/gostring/.drone.yml +++ /dev/null @@ -1,11 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: test-golang - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/gostring/.gitignore b/vendor/go.dtapp.net/gostring/.gitignore deleted file mode 100644 index 2b895f41..00000000 --- a/vendor/go.dtapp.net/gostring/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.env -.git -.svn -.idea -.vscode -*.log -gitmod.sh \ No newline at end of file diff --git a/vendor/go.dtapp.net/gostring/.travis.yml b/vendor/go.dtapp.net/gostring/.travis.yml deleted file mode 100644 index 688142cc..00000000 --- a/vendor/go.dtapp.net/gostring/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: - - master - -script: - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/gostring/LICENSE b/vendor/go.dtapp.net/gostring/LICENSE deleted file mode 100644 index a0d0e5bc..00000000 --- a/vendor/go.dtapp.net/gostring/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 茂名聚合科技有限公司 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/go.dtapp.net/gostring/README.md b/vendor/go.dtapp.net/gostring/README.md deleted file mode 100644 index 3d746997..00000000 --- a/vendor/go.dtapp.net/gostring/README.md +++ /dev/null @@ -1,25 +0,0 @@ -

-Golang String -

- -📦 Golang 字符串组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/gostring?status.svg)](https://pkg.go.dev/go.dtapp.net/gostring) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/gostring/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/gostring) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/gostring)](https://goreportcard.com/report/go.dtapp.net/gostring) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/gostring) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/gostring -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/gostring" -) -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/gostring/gostring.go b/vendor/go.dtapp.net/gostring/gostring.go deleted file mode 100644 index c489f7dc..00000000 --- a/vendor/go.dtapp.net/gostring/gostring.go +++ /dev/null @@ -1,151 +0,0 @@ -package gostring - -import ( - "crypto/hmac" - "crypto/sha256" - "encoding/hex" - "fmt" - "strconv" - "strings" - "unicode/utf8" -) - -const Version = "1.0.3" - -// ToString 转换成string -func ToString(value interface{}) string { - if value == nil { - return "" - } - return fmt.Sprint(value) -} - -// ToFloat64 string到float64 -func ToFloat64(s string) float64 { - i, _ := strconv.ParseFloat(s, 64) - return i -} - -// ToInt string到int -func ToInt(s string) int { - i, _ := strconv.Atoi(s) - return i -} - -// ToInt64 string到int64 -func ToInt64(s string) int64 { - i, err := strconv.ParseInt(s, 10, 64) - if err == nil { - return i - } - return int64(ToFloat64(s)) -} - -// ToUint string到uint64 -func ToUint(s string) uint { - i, err := strconv.ParseUint(s, 10, 64) - if err == nil { - return uint(i) - } - return 0 -} - -// ToUint64 string到uint64 -func ToUint64(s string) uint64 { - i, err := strconv.ParseUint(s, 10, 64) - if err == nil { - return i - } - return 0 -} - -// Replace 字符串替换 -func Replace(str, old, new string) string { - return strings.Replace(str, old, new, -1) -} - -func HmacSha256Hex(key, strToSign string) string { - hasHer := hmac.New(sha256.New, []byte(key)) - hasHer.Write([]byte(strToSign)) - return hex.EncodeToString(hasHer.Sum(nil)) -} - -// Space 去除空格 -func Space(str string) string { - return strings.Replace(str, " ", "", -1) -} - -// LineBreak 去除换行符 -func LineBreak(str string) string { - return strings.Replace(str, "\n", "", -1) -} - -// SpaceAndLineBreak 去除空格和去除换行符 -func SpaceAndLineBreak(str string) string { - return LineBreak(Space(str)) -} - -// TrimLastChar 删除字符串中的最后一个 -func TrimLastChar(s string) string { - r, size := utf8.DecodeLastRuneInString(s) - if r == utf8.RuneError && (size == 0 || size == 1) { - size = 0 - } - return s[:len(s)-size] -} - -// Split 字符串分隔 -func Split(s string, sep string) []string { - return strings.Split(s, sep) -} - -// Contains 判断字符串是否包含某个字符 -func Contains(s, substr string) bool { - return strings.Contains(s, substr) -} - -func NumericalToString(value interface{}) (string, bool) { - var val string - - switch value.(type) { - default: - return "0", false - case int: - intVal, _ := value.(int) - val = strconv.FormatInt(int64(intVal), 10) - case int8: - intVal, _ := value.(int8) - val = strconv.FormatInt(int64(intVal), 10) - case int16: - intVal, _ := value.(int16) - val = strconv.FormatInt(int64(intVal), 10) - case int32: - intVal, _ := value.(int32) - val = strconv.FormatInt(int64(intVal), 10) - case int64: - intVal, _ := value.(int64) - val = strconv.FormatInt(int64(intVal), 10) - case uint: - intVal, _ := value.(uint) - val = strconv.FormatUint(uint64(intVal), 10) - case uint8: - intVal, _ := value.(uint8) - val = strconv.FormatUint(uint64(intVal), 10) - case uint16: - intVal, _ := value.(uint16) - val = strconv.FormatUint(uint64(intVal), 10) - case uint32: - intVal, _ := value.(uint32) - val = strconv.FormatUint(uint64(intVal), 10) - case uint64: - intVal, _ := value.(uint64) - val = strconv.FormatUint(intVal, 10) - case float32: - floatVal, _ := value.(float32) - val = strconv.FormatFloat(float64(floatVal), 'f', -1, 32) - case float64: - floatVal, _ := value.(float64) - val = strconv.FormatFloat(floatVal, 'f', -1, 64) - } - return val, true -} diff --git a/vendor/go.dtapp.net/gotime/.drone.yml b/vendor/go.dtapp.net/gotime/.drone.yml deleted file mode 100644 index 511f0fc9..00000000 --- a/vendor/go.dtapp.net/gotime/.drone.yml +++ /dev/null @@ -1,11 +0,0 @@ -kind: pipeline -type: docker -name: clone - -steps: - - name: test-golang - image: golang:1.18 - commands: - - go env -w GO111MODULE=on - - go env -w GOPROXY=https://goproxy.cn,direct - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/gotime/.gitignore b/vendor/go.dtapp.net/gotime/.gitignore deleted file mode 100644 index 2ee9f269..00000000 --- a/vendor/go.dtapp.net/gotime/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.env -.git -.svn -.idea -.vscode -.log -gomod.sh \ No newline at end of file diff --git a/vendor/go.dtapp.net/gotime/.travis.yml b/vendor/go.dtapp.net/gotime/.travis.yml deleted file mode 100644 index 688142cc..00000000 --- a/vendor/go.dtapp.net/gotime/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: - - master - -script: - - go test -v ./... \ No newline at end of file diff --git a/vendor/go.dtapp.net/gotime/LICENSE b/vendor/go.dtapp.net/gotime/LICENSE deleted file mode 100644 index a0d0e5bc..00000000 --- a/vendor/go.dtapp.net/gotime/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 茂名聚合科技有限公司 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/go.dtapp.net/gotime/README.md b/vendor/go.dtapp.net/gotime/README.md deleted file mode 100644 index 97c8f75d..00000000 --- a/vendor/go.dtapp.net/gotime/README.md +++ /dev/null @@ -1,25 +0,0 @@ -

-Golang Time -

- -📦 Golang 时间组件 - -[comment]: <> (go) -[![godoc](https://pkg.go.dev/badge/go.dtapp.net/gotime?status.svg)](https://pkg.go.dev/go.dtapp.net/gotime) -[![goproxy.cn](https://goproxy.cn/stats/go.dtapp.net/gotime/badges/download-count.svg)](https://goproxy.cn/stats/go.dtapp.net/gotime) -[![goreportcard.com](https://goreportcard.com/badge/go.dtapp.net/gotime)](https://goreportcard.com/report/go.dtapp.net/gotime) -[![deps.dev](https://img.shields.io/badge/deps-go-red.svg)](https://deps.dev/go/go.dtapp.net/gotime) - -#### 安装使用 - -```go -go get -v -u go.dtapp.net/gotime -``` - -#### 导入 - -```go -import ( - "go.dtapp.net/gotime" -) -``` \ No newline at end of file diff --git a/vendor/go.dtapp.net/gotime/Tomorrow.go b/vendor/go.dtapp.net/gotime/Tomorrow.go deleted file mode 100644 index e91268f5..00000000 --- a/vendor/go.dtapp.net/gotime/Tomorrow.go +++ /dev/null @@ -1,15 +0,0 @@ -package gotime - -import "time" - -// Tomorrow 明天 -func Tomorrow() Pro { - p := NewPro() - location, err := time.LoadLocation("Asia/Shanghai") - if err != nil { - p.Time = time.Now().Add(time.Hour*8).AddDate(0, 0, +1) - } else { - p.Time = time.Now().In(location).AddDate(0, 0, +1) - } - return p -} diff --git a/vendor/go.dtapp.net/gotime/app.go b/vendor/go.dtapp.net/gotime/app.go deleted file mode 100644 index 4905ba23..00000000 --- a/vendor/go.dtapp.net/gotime/app.go +++ /dev/null @@ -1,107 +0,0 @@ -package gotime - -import ( - "fmt" - "time" -) - -const Version = "1.0.2" - -// 时间格式化常量 -const ( - RFC3339Format = time.RFC3339 - Iso8601Format = "2006-01-02T15:04:05-07:00" - CookieFormat = "Monday, 02-Jan-2006 15:04:05 MST" - RFC1036Format = "Mon, 02 Jan 06 15:04:05 -0700" - RFC7231Format = "Mon, 02 Jan 2006 15:04:05 GMT" - DayDateTimeFormat = "Mon, Jan 2, 2006 3:04 PM" - DateTimeFormat = "2006-01-02 15:04:05" - DateFormat = "2006-01-02" - TimeFormat = "15:04:05" - ShortDateTimeFormat = "20060102150405" - ShortDateFormat = "20060102" - ShortTimeFormat = "150405" -) - -// Pro 结构体 -type Pro struct { - Time time.Time - loc *time.Location - Error error -} - -// NewPro 初始化结构体 -func NewPro() Pro { - return Pro{ - Time: time.Now(), - } -} - -// BeforeSeconds 获取n秒前的时间 -func (p Pro) BeforeSeconds(seconds int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("-%ds", seconds)) - p.Time = p.Time.Add(st) - return p -} - -// AfterSeconds 获取n秒后的时间 -func (p Pro) AfterSeconds(seconds int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("+%ds", seconds)) - p.Time = p.Time.Add(st) - return p -} - -// BeforeMinute 获取n分钟前的时间 -func (p Pro) BeforeMinute(seconds int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("-%dm", seconds)) - p.Time = p.Time.Add(st) - return p -} - -// AfterMinute 获取n分钟后的时间 -func (p Pro) AfterMinute(seconds int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("+%dm", seconds)) - p.Time = p.Time.Add(st) - return p -} - -// BeforeHour 获取n小时前的时间 -func (p Pro) BeforeHour(hour int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("-%dh", hour)) - p.Time = p.Time.Add(st) - return p -} - -// AfterHour 获取n小时后的时间 -func (p Pro) AfterHour(hour int) Pro { - st, _ := time.ParseDuration(fmt.Sprintf("+%dh", hour)) - p.Time = p.Time.Add(st) - return p -} - -// BeforeDay 获取n天前的时间 -func (p Pro) BeforeDay(day int) Pro { - p.Time = p.Time.AddDate(0, 0, -day) - return p -} - -// AfterDay 获取n天后的时间 -func (p Pro) AfterDay(day int) Pro { - p.Time = p.Time.AddDate(0, 0, day) - return p -} - -// SetFormat 格式化 -func (p Pro) SetFormat(layout string) string { - return p.Time.Format(layout) -} - -// Month 获取当前月 -func (p Pro) Month() int { - return p.MonthOfYear() -} - -// MonthOfYear 获取本年的第几月 -func (p Pro) MonthOfYear() int { - return int(p.Time.In(p.loc).Month()) -} diff --git a/vendor/go.dtapp.net/gotime/compare.go b/vendor/go.dtapp.net/gotime/compare.go deleted file mode 100644 index bc899641..00000000 --- a/vendor/go.dtapp.net/gotime/compare.go +++ /dev/null @@ -1,65 +0,0 @@ -package gotime - -import "time" - -// Gt 是否大于 -func (p Pro) Gt(t2 time.Time) bool { - return p.Time.After(t2) -} - -// Lt 是否小于 -func (p Pro) Lt(t2 time.Time) bool { - return p.Time.Before(t2) -} - -// Eq 是否等于 -func (p Pro) Eq(t2 time.Time) bool { - return p.Time.Equal(t2) -} - -// Ne 是否不等于 -func (p Pro) Ne(t2 time.Time) bool { - return !p.Eq(t2) -} - -// Gte 是否大于等于 -func (p Pro) Gte(t2 time.Time) bool { - return p.Gt(t2) || p.Eq(t2) -} - -// Lte 是否小于等于 -func (p Pro) Lte(t2 time.Time) bool { - return p.Lt(t2) || p.Eq(t2) -} - -// Between 是否在两个时间之间(不包括这两个时间) -func (p Pro) Between(start time.Time, end time.Time) bool { - if p.Gt(start) && p.Lt(end) { - return true - } - return false -} - -// BetweenIncludedStart 是否在两个时间之间(包括开始时间) -func (p Pro) BetweenIncludedStart(start time.Time, end time.Time) bool { - if p.Gte(start) && p.Lt(end) { - return true - } - return false -} - -// BetweenIncludedEnd 是否在两个时间之间(包括结束时间) -func (p Pro) BetweenIncludedEnd(start time.Time, end time.Time) bool { - if p.Gt(start) && p.Lte(end) { - return true - } - return false -} - -// BetweenIncludedBoth 是否在两个时间之间(包括这两个时间) -func (p Pro) BetweenIncludedBoth(start time.Time, end time.Time) bool { - if p.Gte(start) && p.Lte(end) { - return true - } - return false -} diff --git a/vendor/go.dtapp.net/gotime/differ.go b/vendor/go.dtapp.net/gotime/differ.go deleted file mode 100644 index 0ad3033e..00000000 --- a/vendor/go.dtapp.net/gotime/differ.go +++ /dev/null @@ -1,69 +0,0 @@ -package gotime - -import "time" - -// DiffInHour 相差多少小时 -func (p Pro) DiffInHour(t2 time.Time) (hour int64) { - t2.Before(p.Time) - diff := p.Time.Unix() - t2.Unix() - hour = diff / 3600 - return hour -} - -// DiffInHourWithAbs 相差多少小时(绝对值) -func (p Pro) DiffInHourWithAbs(t2 time.Time) (hour int64) { - p.Time.Before(t2) - diff := t2.Unix() - p.Time.Unix() - hour = diff / 3600 - if hour > 0 { - return hour - } - t2.Before(p.Time) - diff = p.Time.Unix() - t2.Unix() - hour = diff / 3600 - return hour -} - -// DiffInMinutes 相差多少分钟 -func (p Pro) DiffInMinutes(t2 time.Time) (hour int64) { - t2.Before(p.Time) - diff := p.Time.Unix() - t2.Unix() - hour = diff / 60 - return hour -} - -// DiffInMinutesWithAbs 相差多少分钟(绝对值) -func (p Pro) DiffInMinutesWithAbs(t2 time.Time) (hour int64) { - p.Time.Before(t2) - diff := t2.Unix() - p.Time.Unix() - hour = diff / 60 - if hour > 0 { - return hour - } - t2.Before(p.Time) - diff = p.Time.Unix() - t2.Unix() - hour = diff / 60 - return hour -} - -// DiffInSecond 相差多少秒 -func (p Pro) DiffInSecond(t2 time.Time) (hour int64) { - t2.Before(p.Time) - diff := p.Time.Unix() - t2.Unix() - hour = diff - return hour -} - -// DiffInSecondWithAbs 相差多少秒(绝对值) -func (p Pro) DiffInSecondWithAbs(t2 time.Time) (hour int64) { - p.Time.Before(t2) - diff := t2.Unix() - p.Time.Unix() - hour = diff - if hour > 0 { - return hour - } - t2.Before(p.Time) - diff = p.Time.Unix() - t2.Unix() - hour = diff - return hour -} diff --git a/vendor/go.dtapp.net/gotime/errors.go b/vendor/go.dtapp.net/gotime/errors.go deleted file mode 100644 index 2f69622f..00000000 --- a/vendor/go.dtapp.net/gotime/errors.go +++ /dev/null @@ -1,8 +0,0 @@ -package gotime - -import "fmt" - -// invalidTimezoneError 无效的时区错误 -var invalidTimezoneError = func(timezone string) error { - return fmt.Errorf("invalid timezone %q, please see the file %q for all valid timezones", timezone, "$GOROOT/lib/time/zoneinfo.zip") -} diff --git a/vendor/go.dtapp.net/gotime/location.go b/vendor/go.dtapp.net/gotime/location.go deleted file mode 100644 index 1b664ab0..00000000 --- a/vendor/go.dtapp.net/gotime/location.go +++ /dev/null @@ -1,14 +0,0 @@ -package gotime - -import ( - "time" -) - -// 通过时区获取 Location 实例 -func getLocationByTimezone(timezone string) (*time.Location, error) { - loc, err := time.LoadLocation(timezone) - if err != nil { - err = invalidTimezoneError(timezone) - } - return loc, err -} diff --git a/vendor/go.dtapp.net/gotime/mongo.go b/vendor/go.dtapp.net/gotime/mongo.go deleted file mode 100644 index 314fe541..00000000 --- a/vendor/go.dtapp.net/gotime/mongo.go +++ /dev/null @@ -1,6 +0,0 @@ -package gotime - -// Bson mongoDB -func (p Pro) Bson() string { - return p.Now().String() -} diff --git a/vendor/go.dtapp.net/gotime/start_end.go b/vendor/go.dtapp.net/gotime/start_end.go deleted file mode 100644 index 5afb4f50..00000000 --- a/vendor/go.dtapp.net/gotime/start_end.go +++ /dev/null @@ -1,124 +0,0 @@ -package gotime - -import "time" - -// 数字常量 -const ( - YearsPerMillennium = 1000 // 每千年1000年 - YearsPerCentury = 100 // 每世纪100年 - YearsPerDecade = 10 // 每十年10年 - QuartersPerYear = 4 // 每年4季度 - MonthsPerYear = 12 // 每年12月 - MonthsPerQuarter = 3 // 每季度3月 - WeeksPerNormalYear = 52 // 每常规年52周 - weeksPerLongYear = 53 // 每长年53周 - WeeksPerMonth = 4 // 每月4周 - DaysPerLeapYear = 366 // 每闰年366天 - DaysPerNormalYear = 365 // 每常规年365天 - DaysPerWeek = 7 // 每周7天 - HoursPerWeek = 168 // 每周168小时 - HoursPerDay = 24 // 每天24小时 - MinutesPerDay = 1440 // 每天1440分钟 - MinutesPerHour = 60 // 每小时60分钟 - SecondsPerWeek = 604800 // 每周604800秒 - SecondsPerDay = 86400 // 每天86400秒 - SecondsPerHour = 3600 // 每小时3600秒 - SecondsPerMinute = 60 // 每分钟60秒 - MillisecondsPerSecond = 1000 // 每秒1000毫秒 - MicrosecondsPerMillisecond = 1000 // 每毫秒1000微秒 - MicrosecondsPerSecond = 1000000 // 每秒1000000微秒 -) - -// StartOfCentury 本世纪开始时间 -func (p Pro) StartOfCentury() Pro { - p.Time = time.Date(p.Time.Year()/YearsPerCentury*YearsPerCentury, 1, 1, 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfCentury 本世纪结束时间 -func (p Pro) EndOfCentury() Pro { - p.Time = time.Date(p.Time.Year()/YearsPerCentury*YearsPerCentury+99, 12, 31, 23, 59, 59, 999999999, p.Time.Location()) - return p -} - -// StartOfDecade 本年代开始时间 -func (p Pro) StartOfDecade() Pro { - p.Time = time.Date(p.Time.Year()/YearsPerDecade*YearsPerDecade, 1, 1, 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfDecade 本年代结束时间 -func (p Pro) EndOfDecade() Pro { - p.Time = time.Date(p.Time.Year()/YearsPerDecade*YearsPerDecade+9, 12, 31, 23, 59, 59, 999999999, p.Time.Location()) - return p -} - -// StartOfYear 本年开始时间 -func (p Pro) StartOfYear() Pro { - p.Time = time.Date(p.Time.Year(), 1, 1, 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfYear 本年结束时间 -func (p Pro) EndOfYear() Pro { - p.Time = time.Date(p.Time.Year(), 12, 31, 23, 59, 59, 999999999, p.Time.Location()) - return p -} - -// Quarter 获取当前季度 -func (p Pro) Quarter() (quarter int) { - switch { - case p.Time.Month() >= 10: - quarter = 4 - case p.Time.Month() >= 7: - quarter = 3 - case p.Time.Month() >= 4: - quarter = 2 - case p.Time.Month() >= 1: - quarter = 1 - } - return -} - -// StartOfQuarter 本季度开始时间 -func (p Pro) StartOfQuarter() Pro { - p.Time = time.Date(p.Time.Year(), time.Month(3*p.Quarter()-2), 1, 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfQuarter 本季度结束时间 -func (p Pro) EndOfQuarter() Pro { - quarter, day := p.Quarter(), 30 - switch quarter { - case 1, 4: - day = 31 - case 2, 3: - day = 30 - } - p.Time = time.Date(p.Time.Year(), time.Month(3*quarter), day, 23, 59, 59, 999999999, p.Time.Location()) - return p -} - -// StartOfMonth 本月开始时间 -func (p Pro) StartOfMonth() Pro { - p.Time = time.Date(p.Time.Year(), time.Month(p.Month()), 1, 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfMonth 本月结束时间 -func (p Pro) EndOfMonth() Pro { - p.Time = time.Date(p.Time.Year(), time.Month(p.Month()), 1, 23, 59, 59, 999999999, p.Time.Location()) - return p -} - -// StartOfDay 本日开始时间 -func (p Pro) StartOfDay() Pro { - p.Time = time.Date(p.Time.Year(), p.Time.Month(), p.Time.Day(), 0, 0, 0, 0, p.Time.Location()) - return p -} - -// EndOfDay 本日结束时间 -func (p Pro) EndOfDay() Pro { - p.Time = time.Date(p.Time.Year(), p.Time.Month(), p.Time.Day(), 23, 59, 59, 0, p.Time.Location()) - return p -} diff --git a/vendor/go.dtapp.net/gotime/today.go b/vendor/go.dtapp.net/gotime/today.go deleted file mode 100644 index f19f505e..00000000 --- a/vendor/go.dtapp.net/gotime/today.go +++ /dev/null @@ -1,112 +0,0 @@ -package gotime - -import ( - "log" - "strconv" - "strings" - "time" -) - -// Current 获取当前的时间 -func Current() Pro { - p := NewPro() - p.loc, p.Error = time.LoadLocation("Asia/Shanghai") - if p.Error != nil { - // Docker部署golang应用时时区问题 https://www.ddhigh.com/2018/03/01/golang-docker-timezone.html - log.Printf("【gotime】时区错误:%v\n", p.Error) - p.Time = time.Now().Add(time.Hour * 8) - } else { - p.Time = time.Now().In(p.loc) - } - return p -} - -// SetCurrent 设置当前的时间 -func SetCurrent(sTime time.Time) Pro { - p := NewPro() - p.Time = sTime - return p -} - -// SetCurrentParse 设置当前的时间 -func SetCurrentParse(str string) Pro { - - p := NewPro() - - p.loc, p.Error = time.LoadLocation("Asia/Shanghai") - - layout := DateTimeFormat - if str == "" || str == "0" || str == "0000-00-00 00:00:00" || str == "0000-00-00" || str == "00:00:00" { - return p - } - if len(str) == 10 && strings.Count(str, "-") == 2 { - layout = DateFormat - } - if strings.Index(str, "T") == 10 { - layout = RFC3339Format - } - if _, err := strconv.ParseInt(str, 10, 64); err == nil { - switch len(str) { - case 8: - layout = ShortDateFormat - case 14: - layout = ShortDateTimeFormat - } - } - location, _ := time.ParseInLocation(layout, str, p.loc) - - p.Time = location - return p -} - -// SetCurrentUnix 设置当前的时间 Unix时间戳 -func SetCurrentUnix(ts int64) Pro { - p := NewPro() - p.Time = time.Unix(ts, 0) - return p -} - -// Now 今天此刻 -func (p Pro) Now() time.Time { - return p.Time -} - -// Format 今天此刻格式化 -func (p Pro) Format() string { - return p.Time.Format(DateTimeFormat) -} - -// ToDateFormat 今天此刻日期 -func (p Pro) ToDateFormat() string { - return p.Time.Format(DateFormat) -} - -// ToTimeFormat 今天此刻时间 -func (p Pro) ToTimeFormat() string { - return p.Time.Format(TimeFormat) -} - -// Timestamp 今天此刻时间戳 -func (p Pro) Timestamp() int64 { - return p.Time.Unix() -} - -// TimestampWithSecond 今天此刻时间戳 -func (p Pro) TimestampWithSecond() int64 { - return p.Time.Unix() -} - -// TimestampWithMillisecond 今天毫秒级时间戳 -func (p Pro) TimestampWithMillisecond() int64 { - return p.Time.UnixNano() / int64(time.Millisecond) -} - -// TimestampWithMicrosecond 今天微秒级时间戳 -func (p Pro) TimestampWithMicrosecond() int64 { - return p.Time.UnixNano() / int64(time.Microsecond) -} - -// TimestampWithNanosecond 今天纳秒级时间戳 -func (p Pro) TimestampWithNanosecond() int64 { - return p.Time.UnixNano() -} diff --git a/vendor/go.dtapp.net/gotime/yesterday.go b/vendor/go.dtapp.net/gotime/yesterday.go deleted file mode 100644 index be1cd6c6..00000000 --- a/vendor/go.dtapp.net/gotime/yesterday.go +++ /dev/null @@ -1,17 +0,0 @@ -package gotime - -import ( - "time" -) - -// Yesterday 昨天 -func Yesterday() Pro { - p := NewPro() - location, err := time.LoadLocation("Asia/Shanghai") - if err != nil { - p.Time = time.Now().Add(time.Hour*8).AddDate(0, 0, -1) - } else { - p.Time = time.Now().In(location).AddDate(0, 0, -1) - } - return p -} diff --git a/vendor/modules.txt b/vendor/modules.txt index 2019fe11..acba9bbf 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -70,6 +70,8 @@ github.com/baidubce/bce-sdk-go/util/log # github.com/basgys/goxml2json v1.1.0 ## explicit github.com/basgys/goxml2json +# github.com/bitly/go-simplejson v0.5.0 +## explicit # github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d ## explicit; go 1.12 github.com/bradfitz/gomemcache/memcache @@ -272,6 +274,8 @@ github.com/qiniu/go-sdk/v7/storage github.com/saracen/go7z github.com/saracen/go7z/filters github.com/saracen/go7z/headers +# github.com/saracen/go7z-fixtures v0.0.0-20190623165746-aa6b8fba1d2f +## explicit # github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6f ## explicit github.com/saracen/solidblock @@ -307,33 +311,6 @@ github.com/xdg-go/stringprep # github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a ## explicit; go 1.12 github.com/youmark/pkcs8 -# go.dtapp.net/goip v1.0.16 -## explicit; go 1.18 -go.dtapp.net/goip -go.dtapp.net/goip/ip2region -go.dtapp.net/goip/v4 -go.dtapp.net/goip/v6 -# go.dtapp.net/gojson v1.0.0 -## explicit; go 1.18 -go.dtapp.net/gojson -# go.dtapp.net/golog v1.0.13 -## explicit; go 1.18 -go.dtapp.net/golog -# go.dtapp.net/gomongo v1.0.8 -## explicit; go 1.18 -go.dtapp.net/gomongo -# go.dtapp.net/goredis v1.0.0 -## explicit; go 1.18 -go.dtapp.net/goredis -# go.dtapp.net/gorequest v1.0.19 -## explicit; go 1.18 -go.dtapp.net/gorequest -# go.dtapp.net/gostring v1.0.3 -## explicit; go 1.18 -go.dtapp.net/gostring -# go.dtapp.net/gotime v1.0.2 -## explicit; go 1.18 -go.dtapp.net/gotime # go.etcd.io/etcd/api/v3 v3.5.4 ## explicit; go 1.16 go.etcd.io/etcd/api/v3/authpb