Kevin Wan
aa5118c2aa
chore: refine tests ( #1864 )
3 years ago
Kevin Wan
974ba5c9aa
test: add codecov ( #1863 )
3 years ago
Kevin Wan
ec1de4f48d
test: add codecov ( #1861 )
...
* test: add codecov
* test: add codecov
3 years ago
Kevin Wan
bab72b7630
chore: use time.Now() instead of timex.Time() because go optimized it ( #1860 )
3 years ago
Kevin Wan
ac321fc146
feat: add fields with logx methods, support using third party logging libs. ( #1847 )
...
* backup
* simplify
* chore: remove unused pool
* chore: fix lint errors
* chore: use strings.Builder instead of bytes.Buffer
* test: add more tests
* chore: fix reviewdog
* test: fix data race
* feat: make logger customizable
* chore: fix reviewdog
* test: fix fails
* chore: fix set writer twice
* chore: use context instead of golang.org context
* chore: specify uint32 for level types
3 years ago
Kevin Wan
f21970c117
test: add more tests ( #1856 )
3 years ago
Kevin Wan
3bbc90ec24
refactor: move json related header vars to internal ( #1840 )
...
* refactor: move json related header vars to internal
* refactor: use header.ContentType
3 years ago
Kevin Wan
cef83efd4e
fix #1838 ( #1839 )
3 years ago
Kevin Wan
f7a60cdc24
fix: remove deprecated dependencies ( #1837 )
...
* fix: remove deprecated dependencies
* backup
* fix test error
3 years ago
Kevin Wan
1a38eddffe
refactor: simplify the code ( #1835 )
3 years ago
Kevin Wan
5bcee4cf7c
fix #1806 ( #1833 )
...
* fix #1806
* chore: refine error text
3 years ago
chen quan
22b157bb6c
chore: optimize code ( #1818 )
...
Signed-off-by: chenquan <chenquan.dev@gmail.com>
3 years ago
Kevin Wan
bc3c9484d1
chore: refactor ( #1814 )
3 years ago
chen quan
162e9cef86
feat: add trace in redis & mon & sql ( #1799 )
...
* feat: add sub spanId with redis
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* add tests
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* fix a bug
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* feat: add sub spanId in sql
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* feat: add sub spanId in mon
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* chore: optimize code
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* feat: add breaker in warpSession
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* chore: optimize code
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* test: add tests
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* chore: reformat code
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* fix: fix typo
Signed-off-by: chenquan <chenquan.dev@gmail.com>
* fix a bug
Signed-off-by: chenquan <chenquan.dev@gmail.com>
3 years ago
Kevin Wan
2cdff97934
feat: use mongodb official driver instead of mgo ( #1782 )
...
* wip: backup
* wip: backup
* wip: backup
* backup
* backup
* backup
* add more tests
* fix wrong dependency
* fix lint errors
* remove test due to data race
* add tests
* fix test error
* add mon.Model
* add mon.Model unmarshal
* add monc
* add more tests for monc
* add more tests for monc
* add docs for mon and monc packages
* fix doc errors
* chhore: add comment
* chore: fix test bug
* chore: refine tests
* chore: remove primitive.NewObjectID in test code
* chore: rename test files for typo
3 years ago
杨圆建
d58cf7a12a
fix: Hdel check result & Pfadd check result ( #1801 )
3 years ago
Kevin Wan
5d4e7c84ee
revert postgres package refactor ( #1796 )
...
* Revert "refactor: move postgres to pg package (#1781 )"
This reverts commit ba8ac974aa
.
* remove pg, use postgres
3 years ago
Kevin Wan
cb4fcf2c6c
fix marshal ptr in httpc ( #1789 )
...
* fix marshal ptr in httpc
* add more tests
* add more tests
* add more tests
* fix issue on options and optional both provided
3 years ago
Kevin Wan
ecc3653d44
fix #1729 ( #1783 )
3 years ago
Kevin Wan
ba8ac974aa
refactor: move postgres to pg package ( #1781 )
3 years ago
Kevin Wan
50de01fb49
feat: add httpc.Do & httpc.Service.Do ( #1775 )
...
* backup
* backup
* backup
* feat: add httpc.Do & httpc.Service.Do
* fix: not using strings.Cut, it's from Go 1.18
* chore: remove redudant code
* feat: httpc.Do finished
* chore: fix reviewdog
* chore: break loop if found
* add more tests
3 years ago
Kevin Wan
8bc34defc4
chore: avoid deadlock after stopping TimingWheel ( #1768 )
3 years ago
Kevin Wan
4e48286838
chore: add doc ( #1764 )
3 years ago
benqi
475d17e17d
feat: support ctx in kv methods ( #1759 )
3 years ago
Kevin Wan
8472415472
fix #1754 ( #1757 )
3 years ago
Kevin Wan
e0fa8d820d
feat: return original value of setbit in redis ( #1746 )
3 years ago
Kevin Wan
2b9fc26c38
refactor: guard timeout on API files ( #1726 )
3 years ago
Kevin Wan
e9620c8c05
chore: refactor code ( #1708 )
3 years ago
aimuz
70e51bb352
fix: empty slice are set to nil ( #1702 )
...
support for empty slce, Same behavior as json.Unmarshal
3 years ago
Kevin Wan
278cd123c8
feat: remove reentrance in redislock, timeout bug ( #1704 )
3 years ago
Kevin Wan
ec271db7a0
chore: refactor code ( #1699 )
3 years ago
benqi
bbac994c8a
feat: add getset command in redis and kv ( #1693 )
3 years ago
Kevin Wan
fe262766b4
chore: fix lint issue ( #1694 )
3 years ago
Kevin Wan
f060a226bc
refactor: simplify the code ( #1670 )
3 years ago
Mervin.Wong
93d524b797
fix: the new RawFieldNames considers the tag with options. ( #1663 )
...
Co-authored-by: JinfaWang <wangjinfa@iie.ac.cn>
3 years ago
Kevin Wan
3279a7ef0f
feat: add rest/httpc to make http requests governacible ( #1638 )
...
* feat: change x-trace-id to traceparent to follow opentelemetry
* feat: add rest/httpc to make http requests governacible
* chore: remove blank lines
3 years ago
Kevin Wan
c05d74b44c
feat: support cpu stat on cgroups v2 ( #1636 )
...
* feat: cpu stat
* feat: add cpu stat for cgroup2
* feat: add cpu stat for cgroup2, tidy mod
* feat: support cpu stat in cgroup v2
3 years ago
mlr3000
32c88b6352
feat: support oracle :N dynamic parameters ( #1552 )
...
* chore:use struct pointer
* feat: support oracle :N dynamic parameters
* Update utils.go
* Update utils.go
* Update utils.go
pg argIndex will not always go up
* Update utils_test.go
* Keep the original
* Update utils_test.go
3 years ago
Kevin Wan
b939ce75ba
chore: refactor code ( #1613 )
3 years ago
Kevin Wan
3b7ca86e4f
chore: add unit tests ( #1615 )
...
* test: add more tests
* test: add more tests
3 years ago
Javen
60760b52ab
model中db标签增加'-'符号以支持数据库查询时忽略对应字段. ( #1612 )
3 years ago
qi
96c128c58a
fix: HitQuota should be returned instead of Allowed when limit is equal to 1. ( #1581 )
3 years ago
Kevin Wan
900bc96420
test: add more tests ( #1604 )
3 years ago
Kevin Wan
259a5a13e7
chore: fix data race ( #1593 )
3 years ago
Fyn
cf7c7cb392
build: update goctl dependency ddl-parser to v1.0.3 ( #1586 )
...
* build: update goctl dependency ddl-parser to v1.0.3
* fix: race condition when testing logx
Resolves : #1587
3 years ago
ccx
86d01e2e99
test: add testcase for FIFO Queue in collection module ( #1589 )
...
cover the case of non-zero value for q.Header when q.Elements expands
3 years ago
Kevin Wan
e0454138e0
update goctl to go 1.16 for io/fs usage ( #1571 )
...
* update goctl to go 1.16 for io/fs usage
* feat: support pg serial type for auto_increment (#1563 )
* add correct example for pg's url
* 🐞 fix: merge
* 🐞 fix: pg default port
* ✨ feat: support serial type
Co-authored-by: kurimi1 <d0n41df@gmail.com>
* chore: format code
Co-authored-by: toutou_o <33993460+kurimi1@users.noreply.github.com>
Co-authored-by: kurimi1 <d0n41df@gmail.com>
3 years ago
Kevin Wan
607bae27fa
feat: support ctx in sqlx/sqlc, listed in ROADMAP ( #1535 )
...
* feat: support ctx in sqlx/sqlc
* chore: update roadmap
* fix: context.Canceled should be acceptable
* use %w to wrap errors
* chore: remove unused vars
3 years ago
Kevin Wan
9e113909b3
ignore context.Canceled for redis breaker ( #1545 )
3 years ago
Kevin Wan
b215fa3ee6
fix #1541 ( #1542 )
3 years ago
Kevin Wan
2732d3cdae
chore: refactor cache ( #1532 )
3 years ago
chenquan
e8c307e4dc
feat: support ctx in `Cache` ( #1518 )
...
* feature: support ctx in `Cache`
Signed-off-by: chenquan <chenquan.dev@foxmail.com>
* fix: `errors.Is` instead of `=`
Signed-off-by: chenquan <chenquan.dev@foxmail.com>
3 years ago
Kevin Wan
cf4321b2d0
fix #1525 ( #1527 )
3 years ago
chenquan
1993faf2f8
fix: fix a typo ( #1522 )
...
Signed-off-by: chenquan <chenquan.dev@foxmail.com>
3 years ago
Kevin Wan
a40254156f
refactor: refactor yaml unmarshaler ( #1517 )
3 years ago
chenquan
05cc62f5ff
chore: optimize yaml unmarshaler ( #1513 )
3 years ago
chenquan
9c2c90e533
chore: make error clearer ( #1514 )
3 years ago
Kevin Wan
822ee2e1c5
feat: update go-redis to v8, support ctx in redis methods ( #1507 )
...
* feat: update go-redis to v8, support ctx in redis methods
* fix compile errors
* chore: remove unused const
* chore: add tracing log on redis
3 years ago
Kevin Wan
bb75cc796e
test: change fuzz tests ( #1504 )
3 years ago
Kevin Wan
0fdd8f54eb
ci: add test for win ( #1503 )
...
* ci: add test for win
* ci: update check names
* ci: use go build instead of go test to verify win test
* fix: windows test failure
* chore: disable logs in tests
3 years ago
Kevin Wan
ec299085f5
docs: update tal-tech to zeromico in docs ( #1498 )
3 years ago
Kevin Wan
5f9d101bc6
feat: add runtime stats monitor ( #1496 )
3 years ago
Kevin Wan
6c2abe7474
fix: goroutine stuck on edge case ( #1495 )
...
* fix: goroutine stuck on edge case
* refactor: simplify mapreduce implementation
3 years ago
Kevin Wan
14a902c1a7
feat: handling panic in mapreduce, panic in calling goroutine, not inside goroutines ( #1490 )
...
* feat: handle panic
* chore: update fuzz test
* chore: optimize square sum algorithm
3 years ago
Kevin Wan
b3e7d2901f
Feature/trie ac automation ( #1479 )
...
* fix: trie ac automation issues
* fix: trie ac automation issues
* fix: trie ac automation issues
* fix: trie ac automation issues
3 years ago
Kevin Wan
f1102fb262
chore: optimize string search with Aho–Corasick algorithm ( #1476 )
...
* chore: optimize string search with Aho–Corasick algorithm
* chore: optimize keywords replacer
* fix: replacer bugs
* chore: reorder members
3 years ago
Kevin Wan
fdc7f64d6f
chore: update unauthorized callback calling order ( #1469 )
...
* chore: update unauthorized callback calling order
* chore: add comments
3 years ago
Kevin Wan
bf2feee5b7
feat: implement console plain output for debug logs ( #1456 )
...
* feat: implement console plain output for debug logs
* chore: rename console encoding to plain
* chore: refactor names
3 years ago
Letian Jiang
ce05c429fc
chore: check interface satisfaction w/o allocating new variable ( #1454 )
3 years ago
shenbaise9527
13db7a1931
feat: 支持redis的LTrim方法 ( #1443 )
3 years ago
Kevin Wan
b9b80c068b
ci: add translator action ( #1441 )
3 years ago
Kevin Wan
2203809e5e
chore: fix typo ( #1437 )
3 years ago
Kevin Wan
8d6d37f71e
remove unnecessary drain, fix data race ( #1435 )
...
* remove unnecessary drain, fix data race
* chore: fix parameter order
* refactor: rename MapVoid to ForEach in mr
3 years ago
Kevin Wan
ea4f2af67f
fix: mr goroutine leak on context deadline ( #1433 )
...
* fix: mr goroutine leak on context deadline
* test: update fx test check
3 years ago
Kevin Wan
53af194ef9
chore: refactor periodlimit ( #1428 )
...
* chore: refactor periodlimit
* chore: add comments
3 years ago
Kevin Wan
eb4b86137a
fix: golint issue ( #1423 )
3 years ago
Kevin Wan
a91c3907a8
feat: rename module from tal-tech to zeromicro ( #1413 )
3 years ago
Kevin Wan
a7aeb8ac0e
feat: support tls for etcd client ( #1390 )
...
* feat: support tls for etcd client
* chore: fix typo
* refactor: rename TrustedCAFile to CACertFile
* docs: add comments
* fix: missing tls registration
* feat: add InsecureSkipVerify config for testing
3 years ago
Kevin Wan
a8e7fafebf
refactor: optimize fx ( #1404 )
...
* refactor: optimize fx
* chore: add more comments
* ci: make test robust
3 years ago
Kevin Wan
c19d2637ea
feat: implement fx.NoneMatch, fx.First, fx.Last ( #1402 )
...
* chore: use workers from options in fx.unlimitedWalk
* feat: add fx.NoneMatch
* feat: add fx.First, fx.Last
* chore: add more comments
* docs: add mr readme
3 years ago
Kevin Wan
fe1da14332
chore: simplify mapreduce ( #1401 )
3 years ago
Kevin Wan
d6ff30a570
chore: fix golint issues ( #1396 )
3 years ago
Kevin Wan
e4ab518576
test: add more tests ( #1391 )
3 years ago
Kevin Wan
23deaf50e6
feat: support array in default and options tags ( #1386 )
...
* feat: support array in default and options tags
* feat: ignore spaces in tags
* test: add more tests
3 years ago
Kevin Wan
c0647f0719
feat: support context in MapReduce ( #1368 )
3 years ago
Kevin Wan
8745ed9c61
chore: add 1s for tolerance in redislock ( #1367 )
3 years ago
种豆得豆
836726e710
fix redis try-lock bug ( #1366 )
...
#issue_id: 1338
Co-authored-by: zhangwei <>
3 years ago
Kevin Wan
cd289465fd
chore: coding style and comments ( #1361 )
...
* chore: coding style and comments
* chore: optimize `ParseJsonBody` (#1353 )
* chore: optimize `ParseJsonBody`
* chore: optimize `ParseJsonBody`
* fix: fix a test
* chore: optimize `ParseJsonBody`
* fix a test
* chore: add comment
* chore: refactor
Co-authored-by: chenquan <chenquan.dev@foxmail.com>
3 years ago
chenquan
263e426ae1
chore: optimize `ParseJsonBody` ( #1353 )
...
* chore: optimize `ParseJsonBody`
* chore: optimize `ParseJsonBody`
* fix: fix a test
* chore: optimize `ParseJsonBody`
* fix a test
* chore: add comment
3 years ago
Kevin Wan
d1c2a31af7
chore: add tests & refactor ( #1346 )
...
* chore: add tests & refactor
* chore: refactor
3 years ago
MarkJoyMa
3e6c217408
Feature: support adding custom cache to mongoc and sqlc ( #1313 )
...
* merge
* Feature: support adding custom cache to mongoc and sqlc
3 years ago
Kevin Wan
b299f350be
chore: add comments ( #1345 )
3 years ago
Kevin Wan
776e6e647d
feat: tidy mod, add go.mod for goctl ( #1328 )
3 years ago
Kevin Wan
4ccdf4ec72
chore: format code ( #1327 )
3 years ago
CrazyZard
a7bd993c0c
commit missing method for redis ( #1325 )
...
* commit `decr ` `decrby` `lindex` missing method for redis
* fix(store_test):TestRedis_DecrBy
* add unit tests for redis commands. And put the functions in alphabetical order
* put the functions in alphabetical order
* add `lindex` unit test
* sort func
3 years ago
Kevin Wan
914692cc82
fix #1309 ( #1317 )
3 years ago
Kevin Wan
403dd7367a
fix #1288 ( #1292 )
...
* fix #1288
* chore: make wrapup & shutdown callbacks run simulatenously
3 years ago
Kevin Wan
d828c3f37e
feat: add etcd resolver scheme, fix discov minor issue ( #1281 )
3 years ago
chenquan
cf683411ee
feature(retry): Delete retry mechanism ( #1279 )
3 years ago
Kevin Wan
de5ed6a677
feat: support %w in logx.Errorf ( #1278 )
3 years ago
Kevin Wan
a7a6753118
fixes #1257 ( #1271 )
...
* fixes #1257
* chore: format code
* test: add more tests
3 years ago
FabioCircle
11c485a5ed
Duplicate temporary variable ( #1244 )
...
Co-authored-by: fabiowzhang <fabiowzhang@wesure.cn>
3 years ago
Kevin Wan
11f85d1b80
chore: remove conf.CheckedDuration ( #1235 )
3 years ago
Kevin Wan
4f5c30e083
chore: remove unused const ( #1224 )
3 years ago
an
3a510a9138
chore: redislock use stringx.randn replace randomStr func ( #1220 )
3 years ago
anqiansong
69a4d213a3
Fix issue 1205 ( #1211 )
...
* fix #1205
* move builder into stores
* remove xrom
* Remove unused code
* Remove unused code
* refactor builderx to builder
Co-authored-by: anqiansong <anqiansong@bytedance.com>
3 years ago
Kevin Wan
e8efcef108
update dependencies. ( #1210 )
...
* chore: update dependencies
* chore: update dependencies
* chore: update dependencies
* chore: update dependencies
* chore: fix test failure
3 years ago
yedf2
6aba5f74fc
feat: add NewSessionFromTx to interact with other orm ( #1202 )
...
Co-authored-by: yedongfu <dongfuye@163.com>
3 years ago
Kevin Wan
785d100be9
feat: slow threshold customizable in sqlx ( #1188 )
3 years ago
Kevin Wan
f13e6f1149
feat: slow threshold customizable in redis ( #1187 )
3 years ago
Kevin Wan
8be0f77d96
feat: slow threshold customizable in mongo ( #1186 )
3 years ago
Kevin Wan
429f85a9de
feat: slow threshold customizable in redis ( #1185 )
...
* feat: slow threshold customizable in redis
* chore: improve config robustness
3 years ago
Kevin Wan
3c1cfd4c1e
feat: support multiple trace agents ( #1183 )
...
* feat: support multiple trace agents
* feat: support multiple trace agents, let later calls run if error happens
* test: add more tests
3 years ago
Kevin Wan
a71a210704
feat: let different services start prometheus on demand ( #1182 )
3 years ago
Kevin Wan
59b9687f31
feat: support auth account for etcd ( #1174 )
3 years ago
Kevin Wan
bd26783b33
test: add more tests ( #1166 )
...
* chore: reverse the order of stopping services
* chore: reverse the order of stopping services
* test: add more tests
3 years ago
Kevin Wan
eda8230521
chore: reorg imports, format code, make MaxRetires default to 0 ( #1165 )
...
* chore: reverse the order of stopping services
* chore: reverse the order of stopping services
* chore: reorg imports, format code
* chore: format code, and refactor
* feat: change MaxRetries default to 0, disable retry
3 years ago
chenquan
462ddbb145
Add grpc retry ( #1160 )
...
* Add grpc retry
* Update grpc retry
* Add tests
* Fix a bug
* Add api && some tests
* Add comment
* Add double check
* Add server retry quota
* Update optimize code
* Fix bug
* Update optimize code
* Update optimize code
* Fix bug
3 years ago
Kevin Wan
7109d6d635
chore: reverse the order of stopping services ( #1159 )
...
* chore: reverse the order of stopping services
* chore: reverse the order of stopping services
3 years ago
Kevin Wan
a6bdffd225
test: add more tests ( #1154 )
3 years ago
Kevin Wan
eab77e21dd
test: add more tests ( #1147 )
...
* test: add more tests
* test: add more tests
3 years ago
Kevin Wan
265b1f2459
test: add more tests ( #1138 )
3 years ago
Kevin Wan
c92ea59228
test: add more tests ( #1137 )
3 years ago
Kevin Wan
fa4dc151ca
test: add more tests ( #1134 )
3 years ago
Mikael
837a9ffa03
go-zero/core/hash/hash_test.go 增加测试 TestMd5Hex ( #1128 )
3 years ago
Kevin Wan
10e7922597
feat: opentelemetry integration, removed self designed tracing ( #1111 )
...
* feat: opentelemetry integration, removed self designed tracing
* feat: support zipkin on opentelemetry integration
* feat: support zipkin on opentelemetry integration, enable it in conf
* style: format code
* fix: support logx without exporter configured
* fix: check return values
* refactor: simplify code
* refactor: simplify opentelemetry integration
* ci: fix staticcheck errors
3 years ago
Kevin Wan
ed15ca04f4
fix: opentelemetry traceid not correct ( #1108 )
3 years ago
Kevin Wan
d1e702e8a3
test: add more tests ( #1106 )
...
* style: format code
* test: add more tests
* fix: staticcheck errors
3 years ago
chenquan
d1bfb5ef61
Fix the `resources` variable not reset after the resource manager is closed ( #1105 )
...
* Fix the resource variable not reset after the resource manager is closed
* Format code
3 years ago
Kevin Wan
e43357164c
chore: replace redis.NewRedis with redis.New ( #1103 )
3 years ago
Kevin Wan
cd21c9fa74
chore: mark redis.NewRedis as Deprecated, use redis.New instead. ( #1100 )
...
* chore: mark redis.NewRedis as Deprecated
* chore: mark redis.NewRedis as Deprecated
3 years ago
Kevin Wan
65905b914d
ci: add reviewdog ( #1096 )
3 years ago
Kevin Wan
8403ed16ae
ci: add Lint check on commits ( #1086 )
...
* ci: add Lint check on commits
* ci: fix Lint script error
* test: fix go vet errors
* test: fix go vet errors, remove gofumpt to check go vet
* test: fix go vet errors, try gofumpt
* test: fix go vet errors, try gofumpt, round 1
* test: fix go vet errors, try gofumpt, round 2
* ci: fix Lint errors
3 years ago
NevS
004ee488a6
fix AtomicError panic when Set nil ( #1049 ) ( #1050 )
3 years ago
Kevin Wan
2e12cd2c99
coding style ( #1083 )
3 years ago
neosu
2695c30886
we can use otel.ErrorHandlerFunc instead of custom struct when we update OpenTelemetry to 1.0.0 ( #1081 )
3 years ago
Kevin Wan
c9db9588b7
chore: fix comment issues ( #1056 )
3 years ago
Kevin Wan
872c50b71a
chore: make comment accurate ( #1055 )
3 years ago
Kevin Wan
f4bb9f5635
fix test error on ubuntu ( #1048 )
3 years ago
Kevin Wan
71c0288023
fix symlink issue on windows for goctl ( #1034 )
...
* fix symlink issue on windows for goctl
* move readlink into separate file
3 years ago
Kevin Wan
24fd34413f
fix golint issues ( #1027 )
3 years ago
Kevin Wan
3f47251892
fix proc.Done not found in windows ( #1026 )
3 years ago
Kevin Wan
0b6bc69afa
reorg imports, format code ( #1024 )
3 years ago
Kevin Wan
5cc9eb0de4
rename sharedcalls to singleflight ( #1017 )
3 years ago
Kevin Wan
f070d447ef
refactor for better error reporting on sql error ( #1016 )
...
* refactor for better error reporting on sql error
* fix errors
* add docs
3 years ago
Kevin Wan
f6d9e19ecb
expose sql.DB to let orm operate on it ( #1015 )
...
* expose sql.DB to let orm operate on it
* add missing RawDB methods
* add NewSqlConnFromDB for cooperate with dtm
3 years ago
Kevin Wan
c837dc21bb
refactoring tracing interceptors. ( #1009 )
...
* refactor tracing interceptors
* add stream tracing interceptor
3 years ago
Kevin Wan
bdec5f2349
use sdktrace instead of trace for opentelemetry to avoid conflicts ( #1005 )
...
* use sdktrace instead of trace for opentelemetry to avoid conflicts
* disable opentelemetry for right now
3 years ago
neosu
dec6309c55
add opentelemetry test ( #1002 )
3 years ago
Kevin Wan
10805577f5
reorg imports, format code ( #1000 )
3 years ago
SunJun
a4d8286e36
开启otel后,tracelog自动获取otle的traceId和spanId ( #946 )
...
* 开启otel后,tracelog自动获取otle的traceId和spanId
* 去除opentelemetry判断
* 通过 IsRecording 判断span是否活跃
3 years ago
Kevin Wan
79eab0ea2f
refactor to shorter config name ( #997 )
3 years ago
Kevin Wan
58874779e7
move opentelemetry into trace package, and refactoring ( #996 )
...
* move opentelemetry into trace package, and refactoring
* rename rewritten package names
3 years ago
Kevin Wan
9bdadf2381
fix golint issues ( #992 )
3 years ago
Kevin Wan
20f665ede8
implement k8s service discovery ( #988 )
...
* implement k8s service discovery
* simplify code
* use default namespace if not provided
* disable codecov bot comment
* ignore adhoc dir
* simplify building target in NewClient
* reformat code
* Fix filepath (#990 )
* format code, and reorg imports (#991 )
* add more unit test
Co-authored-by: anqiansong <anqiansong@gmail.com>
3 years ago
Kevin Wan
db95b3f0e3
configurable for load and stat statistics logs ( #980 )
3 years ago
Kevin Wan
7618139dad
refactor ( #977 )
3 years ago
Kevin Wan
d0f9e57022
fix #957 ( #959 )
3 years ago
zhoushuguang
280e837c9e
rest otel support ( #943 )
3 years ago
Kevin Wan
cd15c19250
fix lint errors ( #937 )
3 years ago
neosu
5b35fa17de
add the opentelemetry tracing ( #908 )
...
* add the opentelemetry tracing
* fix the error sampler config
* 添加stream的链路跟踪
* fix the error field name
3 years ago
Kevin Wan
bf3ce16823
fix #820 ( #934 )
3 years ago
Kevin Wan
9c1ee50497
refactor ( #920 )
3 years ago
chenquan
7c842f22d0
Add traceId to the response headers ( #919 )
...
* Add traceId to the request headers
* Add test cases
* Update refactor code
3 years ago
Kevin Wan
c7f5aad83a
add stringx.FirstN with ellipsis ( #916 )
3 years ago
lucaq
e77747cff8
redis.go,type StringCmd = red.StringCmd ( #790 )
...
* Add Sinter,Sinterstore; Modify TestRedis_Set
* type StringCmd
* redis.go,type StringCmd = red.StringCmd
Co-authored-by: lucq <lucq@toopsoon.com>
3 years ago
Kevin Wan
f2612db4b1
add stringx.FirstN ( #914 )
3 years ago
Kevin Wan
a21ff71373
fix #889 ( #912 )
3 years ago
Kevin Wan
fbf2eebc42
add Errorv/Infov/Slowv ( #909 )
3 years ago
Kevin Wan
69935c1ba3
refactor goctl, fix golint issues ( #903 )
3 years ago
Kevin Wan
1fb356f328
refactor goctl ( #902 )
3 years ago
市民233
0b0406f41a
fix: 解决golint 部分警告 ( #897 )
...
* feat: 解决goreportcard的警报
ps: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
* feat: 优化golint警告,将processFieldPrimitiveWithJsonNumber 改成 processFieldPrimitiveWithJSONNumber
unmarshaler.go:248:23: method processFieldPrimitiveWithJsonNumber should be processFieldPrimitiveWithJSONNumber
* feat: 添加 WithCanonicalKeyFunc 注释
* feat: 添加DisableStat的注释
* feat: 添加 RegisterGoctlHome 注释
* feat: 添加 PostgreSqlJoin 注释
* feat: 解决goline警告should not use basic type string as key in context.WithValue问题
* feat: 解决golint警告信息: should not use basic type string as key in context.WithValue
* fix: 定义自定义字段类型,导致go test fail 问题
* update: 恢复原有测试用例
* fix golint warning
3 years ago
Kevin Wan
e024aebb66
fix golint issues ( #899 )
3 years ago
Kevin Wan
54d57c7d4b
refactor rest code ( #895 )
3 years ago
voidint
28a7c9d38f
fix http header binding failure bug #885 ( #887 )
3 years ago
Kevin Wan
872e75e10d
add logx.DisableStat() to disable stat logs ( #893 )
...
* add logx.DisableStat() to disable stat logs
* refactor logx code
3 years ago
Kevin Wan
6793f7a1de
fix bug that proc.SetTimeToForceQuit not working in windows ( #869 )
3 years ago
aaffo
598fda0c97
optimized ( #819 )
3 years ago
Kevin Wan
5b22823018
fix bug that empty query in transaction ( #801 )
3 years ago
Kevin Wan
9ccb997ed8
refactor mapping ( #782 )
3 years ago
skykiss
01c92a6bc5
fix: Fix problems with non support for multidimensional arrays and basic type pointer arrays ( #778 )
...
Co-authored-by: shaoqian <shaoqian.zhang@appshahe.com>
3 years ago
lucaq
c9a2a60e28
Add Sinter,Sinterstore & Modify TestRedis_Set ( #779 )
...
* Add Sinter,Sinterstore; Modify TestRedis_Set
* Update redis_test.go
fix test failure
Co-authored-by: lucq <lucq@toopsoon.com>
Co-authored-by: Kevin Wan <wanjunfeng@gmail.com>
3 years ago
Kevin Wan
3e8cec5c78
upgrade grpc & etcd dependencies ( #771 )
3 years ago
Kevin Wan
74ee163761
fix bug that etcd stream cancelled without re-watch ( #770 )
3 years ago
Kevin Wan
8520db4fd9
refactor fx ( #759 )
...
* refactor fx
* refactor fx, format code
4 years ago
Chen Quan
14141fed62
Add some stream features ( #712 )
...
* Add some stream features
* Update empty
* Fix initialization loop
* Delete ForeachOrdered && Fix FindFirst
* Add test case && Delete redundant code
* Update test case
* Delete SplitSteam
* Delete redundant code
4 years ago
Kevin Wan
aaa3623404
optimize nested conditional ( #709 )
4 years ago
heyanfu
8998f16054
optimize nested conditional ( #708 )
...
Co-authored-by: heyanfu <heyanfu@kingsoft.com>
4 years ago
Kevin Wan
aaa39e17a3
print entire sql statements in logx if necessary ( #704 )
4 years ago
Bo-Yi Wu
73906f996d
chore(format): change by gofumpt tool ( #697 )
...
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
4 years ago
Kevin Wan
491213afb8
fix #683 ( #690 )
...
* fix #683
* fix errors
4 years ago
Kevin Wan
a87978568a
fix #676 ( #682 )
4 years ago
heyanfu
a5962f677f
fix some typo ( #677 )
4 years ago
heyanfu
97d889103a
fix some typo ( #667 )
4 years ago
Kevin Wan
06eeef2cf3
disable prometheus if not configured ( #663 )
4 years ago
Kevin Wan
9adc7d4cb9
fix comment function names ( #649 )
4 years ago
heyanfu
7405d7f506
spelling mistakes ( #634 )
4 years ago
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