Commit Graph

463 Commits (5383e29ce66ae7a21d931ee7e18e935998d6647b)

Author SHA1 Message Date
Bo-Yi Wu afd9ff889e
chore: update code format. (#628) 4 years ago
Kevin Wan 08fb980ad2
add syncx.Guard func (#620) 4 years ago
Kevin Wan ee630b8b57
add code coverage (#615)
* add code coverage

* simplify redis code
4 years ago
Kevin Wan 9963ffb1c1
simplify redis tls implementation (#606) 4 years ago
r00mz 8cb6490724
redis增加tls支持 (#595)
* redis连接增加支持tls选项

* 优化redis tls config 写法

* redis增加tls支持

* 增加redis tls测试用例,但redis tls local server不支持,测试用例全部NotNil

Co-authored-by: liuyi <liuyi@fangyb.com>
Co-authored-by: yi.liu <yi.liu@xshoppy.com>
4 years ago
Kevin Wan 05e37ee20f
refactor - remove ShrinkDeadline, it's the same as context.WithTimeout (#599) 4 years ago
zjbztianya d88da4cc88
Replace contextx.ShrinkDeadline with context.WithTimeout (#598) 4 years ago
Oraoto 425430f67c
Simplify contextx.ShrinkDeadline (#596) 4 years ago
Zcc、 4e0d91f6c0
fix (#592)
Co-authored-by: zhoudeyu <zhoudeyu@xiaoheiban.cn>
4 years ago
Kevin Wan b19c5223a9
update regression test comment (#589) 4 years ago
bittoy 99a2d95433
remove rt mode log (#587) 4 years ago
Ted Chen 9db222bf5b
fix a simple typo (#588) 4 years ago
Kevin Wan bbb4ce586f
fix golint issues (#584) 4 years ago
Kevin Wan bd623aaac3
support postgresql (#583)
support postgresql
4 years ago
Kevin Wan 9e6c2ba2c0
avoid goroutine leak after timeout (#575) 4 years ago
Kevin Wan c0db8d017d
gofmt logs (#574) 4 years ago
TonyWang 52b4f8ca91
add timezone and timeformat (#572)
* add timezone and timeformat

* rm time zone and keep time format

Co-authored-by: Tony Wang <tonywang.data@gmail.com>
4 years ago
Kevin Wan fcd15c9b17
refactor, and add comments to describe graceful shutdown (#564) 4 years ago
hanhotfox c954568b61
Hdel support for multiple key deletion (#542)
* Hdel support for multiple key deletion

* Hdel field -> fields

Co-authored-by: duanyan <duanyan@xiaoheiban.cn>
4 years ago
Kevin Wan 39540e21d2
fix golint issues (#540) 4 years ago
hexiaoen b321622c95
暴露redis EvalSha 以及ScriptLoad接口 (#538)
Co-authored-by: shanehe <shanehe@zego.im>
4 years ago
kingxt a25cba5380
fix collection breaker (#537)
* fix collection breaker

* optimized

* optimized

* optimized
4 years ago
Kevin Wan c4b2cddef7
fix golint issues (#532) 4 years ago
Kevin Wan 791e76bcf0
fix broken build (#528) 4 years ago
Kevin Wan c566b5ff82
fix golint issues in core/stores (#527) 4 years ago
Kevin Wan 490241d639
fix golint issues in core/syncx (#526) 4 years ago
Kevin Wan f02711a9cb
golint core/discov (#525) 4 years ago
Kevin Wan ad32f9de23
fix golint issues in core/threading (#524) 4 years ago
Kevin Wan f309e9f80c
fix golint issues in core/utils (#520)
* fix golint issues in core/utils

* fix golint issues in core/trace

* fix golint issues in core/trace
4 years ago
Kevin Wan ef146cf5ba
fix golint issues in core/timex (#517) 4 years ago
Kevin Wan 04b0f26182
fix golint issues in core/stringx (#516) 4 years ago
Kevin Wan acdaee0fb6
fix golint issues in core/stat (#515)
* change to use ServiceGroup to make it more clear

* fix golint issues in core/stat
4 years ago
Kevin Wan 56ad4776d4
fix misspelling (#513) 4 years ago
Kevin Wan 904d168f18
fix golint issues in core/service (#512) 4 years ago
Kevin Wan 4bd4981bfb
fix golint issues in core/search (#509) 4 years ago
Kevin Wan 90562df826
fix golint issues in core/rescue (#508) 4 years ago
Kevin Wan 497762ab47
fix golint issues in core/queue (#507) 4 years ago
Kevin Wan 6e4c98e52d
fix golint issues in core/prometheus (#506) 4 years ago
Kevin Wan a58fac9000
fix golint issues in core/prof (#503) 4 years ago
Kevin Wan d84e3d4b53
fix golint issues in core/proc (#502) 4 years ago
Kevin Wan 221f923fae
fix golint issues in core/netx (#501) 4 years ago
Kevin Wan bbb9126302
fix golint issues in core/mr (#500) 4 years ago
Kevin Wan e7c9ef16fe
fix golint issues in core/metric (#499) 4 years ago
Kevin Wan 8872d7cbd3
fix golint issues in core/mathx (#498) 4 years ago
Kevin Wan 334ee4213f
fix golint issues in core/mapping (#497) 4 years ago
Kevin Wan 226513ed60
fix golint issues in core/logx (#496) 4 years ago
Kevin Wan dac00d10c1
fix golint issues in core/load (#495) 4 years ago
Kevin Wan 84d2b6f8f5
fix golint issues in core/limit (#494) 4 years ago
Kevin Wan 059027bc9d
fix golint issues in core/lang (#492) 4 years ago
Kevin Wan af68caeaf6
fix golint issues in core/jsonx (#491) 4 years ago
Zcc、 fdeacfc89f
add redis bitmap command (#490)
Co-authored-by: zhoudeyu <zhoudeyu@xiaoheiban.cn>
4 years ago
Kevin Wan 5b33dd59d9
fix golint issues in core/jsontype (#489) 4 years ago
Kevin Wan 1f92bfde6a
fix golint issues in core/iox (#488) 4 years ago
Kevin Wan 0c094cb2d7
fix golint issues in core/hash (#487) 4 years ago
Kevin Wan f238290dd3
fix golint issues in core/fx (#486) 4 years ago
Kevin Wan c376ffc351
fix golint issues in core/filex (#485) 4 years ago
Kevin Wan 802549ac7c
fix golint issues in core/executors (#484) 4 years ago
Zcc、 72580dee38
redis add bitcount (#483)
Co-authored-by: zhoudeyu <zhoudeyu@xiaoheiban.cn>
4 years ago
Kevin Wan 7472d1e70b
fix golint issues in core/errorx (#480) 4 years ago
Kevin Wan 2446d8a668
fix golint issues in core/discov (#479) 4 years ago
Kevin Wan f6894448bd
fix golint issues in core/contextx (#477) 4 years ago
Kevin Wan 425be6b4a1
fix golint issues in core/conf (#476) 4 years ago
Kevin Wan 457048bfac
fix golint issues in core/collection, refine cache interface (#475) 4 years ago
Kevin Wan 8f1c88e07d
fix golint issues in core/codec (#473) 4 years ago
Kevin Wan 38abfb80ed
fix gocyclo warnings (#468) 4 years ago
Kevin Wan 87938bcc09
fix golint issues in core/cmdline (#467) 4 years ago
Kevin Wan 8ebf6750b9
fix golint issues in core/breaker (#466) 4 years ago
Kevin Wan 6f92daae12
fix golint issues in core/bloom (#465) 4 years ago
Kevin Wan 80e1c85b50
add more tests for service (#463) 4 years ago
Kevin Wan 395a1db22f
add more tests for rest (#462) 4 years ago
bittoy 28009c4224
Update serviceconf.go (#460)
add regression environment config
4 years ago
Kevin Wan 211f3050e9
fix golint issues (#459) 4 years ago
Kevin Wan 03b5fd4a10
fix golint issues (#458) 4 years ago
Kevin Wan 5e969cbef0
fix golint issues, else blocks (#457) 4 years ago
Kevin Wan 42883d0899
fix golint issues, redis methods (#455) 4 years ago
Kevin Wan 06f6dc9937
fix golint issues, package comments (#454) 4 years ago
Kevin Wan 54414db91d
fix golint issues, exported doc (#451) 4 years ago
Kevin Wan 9b0625bb83
fix golint issues (#450) 4 years ago
Kevin Wan 0dda05fd57
add api doc (#449) 4 years ago
Kevin Wan 5b79ba2618
add discov tests (#448) 4 years ago
Kevin Wan 22a1fa649e
remove etcd facade, added for testing purpose (#447) 4 years ago
Kevin Wan 745e76c335
add more tests for stores (#446) 4 years ago
Kevin Wan 852891dbd8
add more tests for stores (#445) 4 years ago
Kevin Wan 316195e912
add more tests for mongoc (#443) 4 years ago
Kevin Wan 8e889d694d
add more tests for sqlx (#442)
* add more tests for sqlx

* add more tests for sqlx
4 years ago
Kevin Wan c282bb1d86
add more tests for sqlx (#440) 4 years ago
Kevin Wan d04b54243d
add more tests for proc (#439) 4 years ago
Kevin Wan b88ba14597
fixes issue #425 (#438) 4 years ago
理工男 7b3c3de35e
ring struct add lock (#434)
Co-authored-by: liuhuan210 <liuhuan210@jd.com>
4 years ago
Kevin Wan 30f5ab0b99
update readme for broken links (#432) 4 years ago
foyon 8b273a075c
Support redis command Rpop (#431)
* ss

* ss

* add go-zero:stores:redis-command:Rpop and redis_test

* Delete 1.go

* support redis command Rpop

Co-authored-by: fanhongyi <fanhongyi@tal.com>
4 years ago
Hkesd 04284e31cd
support hscan in redis (#428) 4 years ago
Kevin Wan c3b9c3c5ab
use english readme as default, because of github ranking (#427) 4 years ago
Kevin Wan a784982030
support zunionstore in redis (#410) 4 years ago
Kevin Wan ebec5aafab
use env if necessary in loading config (#409) 4 years ago
Kevin Wan 6887fb22de
add more tests for codec (#391) 4 years ago
ALMAS c77b8489d7
Update periodicalexecutor.go (#389) 4 years ago
Kevin Wan 744c18b7cb
simplify cgroup controller separation (#384) 4 years ago
miaogaolin 8d6f6f933e
fix cgroup bug (#380) 4 years ago
Kevin Wan 37c3b9f5c1
make sure unlock safe even if listeners panic (#383)
* make sure unlock safe even if listeners panic

* fix #378

* fix #378
4 years ago
卢永杰 1f1dcd16e6
fix server.start return nil points (#379)
Co-authored-by: luyongjie <luyongjie@37.com>
4 years ago
Kevin Wan b0ccfb8eb4
add more tests for conf (#371) 4 years ago
Kevin Wan 57b73d8b49
make sure offset less than size even it's checked inside (#354) 4 years ago
Kevin Wan a79cee12ee
add godoc for RollingWindow (#351) 4 years ago
zjbztianya 7a921f66e6
simple rolling windows code (#346) 4 years ago
Kevin Wan 01060cf16d
close issue of #337 (#347) 4 years ago
Kevin Wan 0786862a35
align bucket boundary to interval in rolling window (#345) 4 years ago
Kevin Wan efa43483b2
fix potential data race in PeriodicalExecutor (#344)
* fix potential data race in PeriodicalExecutor

* add comment
4 years ago
Kevin Wan 771371e051
simplify rolling window code, and make tests run faster (#343) 4 years ago
zjbztianya 2ee95f8981
fix rolling window bug (#340) 4 years ago
Kevin Wan 5bc01e4bfd
set guarded to false only on quitting background flush (#342)
* set guarded to false only on quitting background flush

* set guarded to false only on quitting background flush, cont.
4 years ago
Kevin Wan 510e966982
simplify periodical executor background routine (#339) 4 years ago
Kevin Wan 10e3b8ac80
optimize code that fixes issue #317 (#338) 4 years ago
weibobo d643007c79
fix bug #317 (#335)
* fix bug #317.
* add counter for current task. If it's bigger then zero, do not quit background thread

* Revert "fix issue #317 (#331)"

This reverts commit fc43876cc5.
4 years ago
Kevin Wan fc43876cc5
fix issue #317 (#331) 4 years ago
Kevin Wan 71a2b20301
add more tests for prof (#322) 4 years ago
Kevin Wan bb6d49c17e
add go report card back (#313)
* add go report card back

* avoid test failure, run tests sequentially
4 years ago
Kevin Wan ba4bac3a03
format code (#312) 4 years ago
FengZhang 08433d7e04
add config load support env var (#309) 4 years ago
Kevin Wan c435811479
fix gocyclo warnings (#278) 4 years ago
wayne ec2a9f2c57
fix tracelogger_test TestTraceLog (#271) 4 years ago
Kevin Wan 7a82cf80ce
support k8s deployment yaml generation (#247)
* simplify code, format makefile

* simplify code

* some optimize by kevwan and benying (#240)

Co-authored-by: 杨志泉 <zhiquan.yang@yiducloud.cn>

* optimization (#241)

* optimize docker file generation, make docker build faster

* support k8s deployment yaml generation

Co-authored-by: benying <31179034+benyingY@users.noreply.github.com>
Co-authored-by: 杨志泉 <zhiquan.yang@yiducloud.cn>
Co-authored-by: bittoy <bittoy@qq.com>
4 years ago
benying 7d1b43780a
some optimize by kevwan and benying (#240)
Co-authored-by: 杨志泉 <zhiquan.yang@yiducloud.cn>
4 years ago
Kevin Wan 4b5c2de376
simplify code (#234)
* simplify code, format makefile

* simplify code
4 years ago
Kevin Wan e5c560e8ba
simplify code, format makefile (#233) 4 years ago
xuezonggui bed494d904
optimization (#221) 4 years ago
bittoy 3819f67cf4
add redis geospatial (#209)
* add redis geospatial

* fix go test error
4 years ago
kevin 295c8d2934 fix issue #205 4 years ago
kevin a5fb29a6f0 update etcd yaml to avoid no such nost resolve problem 4 years ago
zhoushuguang f8da301e57
no default metric (#199)
Co-authored-by: zhoushuguang <zhoushuguang@xiaoheiban.cn>
4 years ago
kevin afbd565d87 rename postgres 4 years ago
zhoushuguang d629acc2b7
default metric host (#196)
Co-authored-by: zhoushuguang <zhoushuguang@xiaoheiban.cn>
4 years ago
kevin 7d7cb836af fix issue #186 4 years ago
kevin f87d9d1dda refine code style 4 years ago
kevin 88333ee77f faster the tests 4 years ago
kevin d0b76b1d9a move redistest into redis package 4 years ago
kevin b004b070d7 refine tests 4 years ago
吴亲库里 cc07a1d69b
Update sharedcalls.go (#174)
Removes unused parameters
4 years ago
kevin 1fd2ef9347 make tests faster 4 years ago
kevin 96cb7af728 make tests faster 4 years ago
kevin dfe6e88529 use goctl template to generate all kinds of templates 4 years ago
kevin c9b0ac1ee4 add more tests 4 years ago
mywaystay 33faab61a3
add redis Zrevrank (#137)
* update goctl rpc template log print url

* add redis Zrevrank

Co-authored-by: zhangkai <zhangkai@laoyuegou.com>
4 years ago
kevin 81bf122fa4 update breaker doc 4 years ago
firefantasy a14bd309a9
to correct breaker interface annotation (#136) 4 years ago
kevin 695ea69bfc add logx.Alert 4 years ago
kevin d2ed14002c add fx.Split 4 years ago
kevin fe3739b7f3 fix golint issues 4 years ago
kevin 94645481b1 fix golint issues 4 years ago
kevin 8291eabc2c assert len > 0 4 years ago
codingfanlt 901fadb5d3
fix: fx/fn.Head func will forever block when n is less than 1 (#128)
* fix fx/Stream Head func will forever block when n is less than 1

* update test case

* update test case
4 years ago
kevin c824e9e118 fail fast when rolling window size is zero 4 years ago
codingfanlt 6f49639f80
fix syncx/barrier test case (#123) 4 years ago
kevin da1a93e932 faster the tests 4 years ago
kevin a1b141d31a make tests faster 4 years ago
kevin c32759d735 make tests race-free 4 years ago
kevin fe855c52f1 avoid bigint converted into float64 when unmarshaling 4 years ago
kevin 3f8b080882 add more tests 4 years ago
kevin adc275872d add more tests 4 years ago
kevin be39133dba fix data race in tests 4 years ago
kevin 7c354dcc38 add more tests 4 years ago
kevin 3733b06f1b fix data race in tests 4 years ago
kevin 8115a0932e add more tests 4 years ago
kevin 4df5eb760c add more tests 4 years ago
kevin 4a639b853c add more tests 4 years ago
kevin 1023425c1d add more tests 4 years ago
kevin 360fbfd0fa add more tests 4 years ago
kevin 09b7625f06 add more tests 4 years ago
kevin 6db294b5cc add more tests 4 years ago
kevin 305b6749fd add more tests 4 years ago
kevin 10b855713d add more tests 4 years ago
kevin 1cc0f071d9 add more tests 4 years ago
kevin 02ce8f82c8 add more tests 4 years ago
kevin 8a585afbf0 add more tests 4 years ago
kevin 14dee114dd add more tests 4 years ago
kevin 637a94a189 add fx.Count 4 years ago
kevin 173b347c90 add more tests 4 years ago
kevin 6749c5b94a add more tests 4 years ago
刘青 e66cca3710
breaker: remover useless code (#114) 4 years ago
kevin f49694d6b6 fix data race 4 years ago
kevin d809bf2dca add more tests 4 years ago
kevin 44ae5463bc add more tests 4 years ago
kevin 40dbd722d7 add more tests 4 years ago
kevin 709574133b add more tests 4 years ago
kevin 6ecf575c00 add more tests 4 years ago
kevin ce42281568 add more tests 4 years ago
kevin 40230d79e7 fix data race 4 years ago
kevin ba7851795b add more tests 4 years ago
kevin 096fe3bc47 add more tests 4 years ago
kevin e37858295a add more tests 4 years ago
kevin 5a4afb1518 add more tests 4 years ago
kevin 63f1f39c40 fix int64 primary key problem 4 years ago
kevin 481895d1e4 add more tests 4 years ago
shenbaise9527 9e9ce3bf48
GetBreaker need double-check (#112) 4 years ago
kevin 0ce654968d add more tests 4 years ago
kevin a22bcc84a3 better lock practice in sharedcalls 4 years ago
kevin d1b303fe7e export cache package, add client interceptor customization 4 years ago
kevin 33a9db85c8 add unit test, fix interceptor bug 4 years ago
bittoy 0a36031d48
use default mongo db (#103) 4 years ago
kevin e5d7c3ab04 unmarshal should be struct 4 years ago
kevin a958400595 rename prommetric to prometheous, add unit tests 4 years ago
kevin 015716d1b5 update wechat and etcd yaml 4 years ago
kevin ff112fdaee query from cache first when do cache.Take 4 years ago
Zhang Hao 17a0908a84
add test (#95) 4 years ago
kevin be9c48da7f add tracing logs in server side and client side 4 years ago
kevin 797a90ae7d remove unnecessary tag 4 years ago
kevin 92e60a5777 use options instead of opts in error message 4 years ago
dylanNew 3e7e466526
fix redis error (#88)
Co-authored-by: dylan <wangdi@xiaoheiban.cn>
4 years ago
kevin 86d3de4c89 use package level defined contextKey as context key 4 years ago
kevin dc17855367 printing context key friendly 4 years ago
kevin 1606a92c6e use contextType as string type 4 years ago
mlboy 029fd3ea35
fix: golint: context.WithValue should should not use basic type as key (#83)
* fix: golint: context.WithValue should should not use basic type as key

* optimiz
4 years ago
Changkun Ou 762af9dda2
optimize AtomicError (#82)
This commit optimize AtomicError using atomic.Value. Benchmarks:

name               old time/op  new time/op  delta
AtomicError/Load-6   305ns ±11%    12ns ± 6%  -96.18%  (p=0.000 n=10+10)
AtomicError/Set-6   314ns ±16%    14ns ± 2%  -95.61%  (p=0.000 n=10+9)
4 years ago
kevin f994e1df1a add more tests 4 years ago
kevin df37597ac3 simplify mapreduce code 4 years ago
kevin a50bcb90a6 rename function 4 years ago
kevin a8fb010333 drain pipe if reducer not drained 4 years ago
kevin 1cb17311dd add unit test for mapreduce 4 years ago
kevin e987eb60d3 fix mapreduce problem when reducer doesn't write 4 years ago
kevin 55c9c3f3dd replace clickhouse driver to the official one 4 years ago
kevin 5d8a3c07cd disable cpu stat in wsl linux 4 years ago
kevin f3c367a323 add fatal to stderr 4 years ago
kevin a32028c4fb add etcd deploy yaml 4 years ago
kevin 5e7b514ae2 make tests parallel 4 years ago
kevin 267a283328 reorg imports 4 years ago
kevin e79c42add1 add go report badge 4 years ago
kevin 9e14820698 fix golint warnings 4 years ago
kevin 2ebb5b6b58 support customized mask char on trie 4 years ago
kevin 0214161bfc remove utils.Report 4 years ago
kevin 4b636cd293 refactor names 4 years ago
Klaus 4bdf5e4c90 chore: fix typo 4 years ago
kevin 8745039877 move lang.Must into logx.Must to make sure output fatal message as json 4 years ago
kevin 9d9399ad10 confirm addition after add called in periodical executor 4 years ago
kevin e7dd04701c add more tests 4 years ago
kevin a3d7474ae0 fix data race 4 years ago
kevin 6fdee77fa9 add queue package 4 years ago
kevin 87b1fba46c rename files 4 years ago
kevin c57051ce63 use strings.Contains instead of strings.Index 4 years ago
kevin 82ea0fff17 disable logs in unit tests 4 years ago
kevin a3b4affcb3 rename test method 4 years ago
kevin 6aa7a319c2 refactor compare versions 4 years ago
sunwei 4c9b481bdf 【rich function】VersionCompare replace 4 years ago
sunwei e18ca9aac1 【rich function】VersionCompare replace 4 years ago
sunwei 945d59a980 【rich function】benchmark once function 4 years ago
sunwei 1104363988 【rich function】CustomVersionCompare append 4 years ago
kevin 0a7e0cce77 update package reference 4 years ago
kevin bca56ef8c3 add tests 4 years ago
kevin 6503ae0610 remove files 4 years ago
kevin f02eeef0f6 add subset algorithm 4 years ago
kevin e16fa958f9 remove rq 4 years ago