Skip to content

Commit fec7e9c

Browse files
committed
chore: quick update feat/supervisor at 2025-10-29 21:48:12
2 parents 845ea5e + 75e7889 commit fec7e9c

86 files changed

Lines changed: 429 additions & 342 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.golangci.yaml

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,44 @@
11
version: "2"
2-
2+
issues:
3+
fix: true
34
linters:
45
default: none
56
enable:
6-
- errcheck
77
- govet
8-
- staticcheck
98
exclusions:
109
presets:
1110
- comments
1211
- common-false-positives
1312
- legacy
1413
- std-error-handling
15-
rules:
16-
- linters:
17-
- dupl
18-
- errcheck
19-
- gocyclo
20-
- gosec
21-
path: _test\.go
22-
- linters:
23-
- forbidigo
24-
path-except: _test\.go
2514
paths:
26-
- .*_test\.go$
27-
- examples/
15+
- internal/examples
16+
- vendor
2817
- third_party$
2918
- builtin$
3019
- examples$
3120
formatters:
3221
enable:
3322
- goimports
23+
- gofmt
24+
- gofumpt
25+
settings:
26+
gofumpt:
27+
extra-rules: true
28+
goimports:
29+
local-prefixes:
30+
- github.com/pubgo/lava/v2
31+
gofmt:
32+
simplify: false
33+
rewrite-rules:
34+
- pattern: 'interface{}'
35+
replacement: 'any'
36+
- pattern: 'a[b:len(a)]'
37+
replacement: 'a[b:]'
38+
3439
exclusions:
3540
paths:
36-
- .*_test\.go$
37-
- examples/
38-
- third_party$
39-
- builtin$
41+
- internal/examples
42+
- vendor
4043
- examples$
44+
- proto

clients/grpcc/aaa.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ package grpcc
33
import (
44
"context"
55

6-
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
76
"google.golang.org/grpc"
7+
8+
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
89
)
910

1011
const Name = "grpcc"

clients/grpcc/client.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ import (
1111
"github.com/pubgo/funk/v2/recovery"
1212
"github.com/pubgo/funk/v2/result"
1313
"github.com/pubgo/funk/v2/vars"
14-
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
15-
"github.com/pubgo/lava/v2/core/metrics"
16-
"github.com/pubgo/lava/v2/lava"
1714
"google.golang.org/grpc"
1815
"google.golang.org/grpc/health/grpc_health_v1"
1916
"google.golang.org/grpc/resolver"
17+
18+
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
19+
"github.com/pubgo/lava/v2/core/metrics"
20+
"github.com/pubgo/lava/v2/lava"
2021
)
2122

2223
type Params struct {
@@ -98,7 +99,7 @@ func (t *clientImpl) Get() (r result.Result[grpc.ClientConnInterface]) {
9899

99100
conn := createConn(t.cfg, t.log, t.middlewares).Unwrap(&r)
100101
if r.IsErr() {
101-
return
102+
return r
102103
}
103104

104105
t.conn = conn

clients/grpcc/grpccconfig/config.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ package grpccconfig
33
import (
44
"time"
55

6-
"github.com/pubgo/lava/v2/clients/grpcc/grpccresolver"
76
"google.golang.org/grpc"
87
"google.golang.org/grpc/resolver"
8+
9+
"github.com/pubgo/lava/v2/clients/grpcc/grpccresolver"
910
)
1011

1112
const (

clients/grpcc/grpcclb/p2c/lc.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010
)
1111

1212
type node struct {
13-
item interface{}
13+
item any
1414
loadCount int64
1515
}
1616

@@ -28,11 +28,11 @@ func newP2cAgl() *loadAggregate {
2828
}
2929
}
3030

31-
func (la *loadAggregate) Add(n interface{}) {
31+
func (la *loadAggregate) Add(n any) {
3232
la.items = append(la.items, &node{item: n})
3333
}
3434

35-
func (la *loadAggregate) Next(info balancer.PickInfo) (interface{}, func(info balancer.DoneInfo)) {
35+
func (la *loadAggregate) Next(info balancer.PickInfo) (any, func(info balancer.DoneInfo)) {
3636
var election, alternative *node
3737
switch len(la.items) {
3838
case 0:

clients/grpcc/grpccresolver/discoverybuilder.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func (d *discoveryBuilder) updateService(services ...*service.Service) {
7171
// 获取服务地址
7272
func (d *discoveryBuilder) getAddrList(name string) []resolver.Address {
7373
var addrList []resolver.Address
74-
d.services.Range(func(_, value interface{}) bool {
74+
d.services.Range(func(_, value any) bool {
7575
addr := *value.(*resolver.Address)
7676
if addr.ServerName == name {
7777
addrList = append(addrList, *value.(*resolver.Address))
@@ -125,12 +125,12 @@ func (d *discoveryBuilder) Build(target resolver.Target, cc resolver.ClientConn,
125125
for {
126126
select {
127127
case <-ctx.Done():
128-
return
128+
return gErr
129129
default:
130130
res := w.Next()
131131
if res.IsErr() {
132132
if errors.Is(res.GetErr(), discovery.ErrWatcherStopped) {
133-
return
133+
return gErr
134134
}
135135

136136
d.log.Err(res.GetErr(), ctx).Msg("failed to get service watcher event")

clients/grpcc/middleware.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,17 @@ import (
88
"github.com/pubgo/funk/v2/convert"
99
"github.com/pubgo/funk/v2/errors"
1010
"github.com/pubgo/funk/v2/strutil"
11-
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
12-
"github.com/pubgo/lava/v2/core/lavacontexts"
13-
"github.com/pubgo/lava/v2/lava"
14-
"github.com/pubgo/lava/v2/pkg/grpcutil"
15-
"github.com/pubgo/lava/v2/pkg/httputil"
1611
"github.com/rs/xid"
1712
"github.com/valyala/fasthttp"
1813
"google.golang.org/grpc"
1914
"google.golang.org/grpc/metadata"
2015
"google.golang.org/grpc/peer"
16+
17+
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
18+
"github.com/pubgo/lava/v2/core/lavacontexts"
19+
"github.com/pubgo/lava/v2/lava"
20+
"github.com/pubgo/lava/v2/pkg/grpcutil"
21+
"github.com/pubgo/lava/v2/pkg/httputil"
2122
)
2223

2324
func md2Head(md metadata.MD, header interface{ Add(key, value string) }) {
@@ -54,7 +55,7 @@ func unaryInterceptor(middlewares []lava.Middleware) grpc.UnaryClientInterceptor
5455
}
5556

5657
unaryWrapper = lava.Chain(middlewares...).Middleware(unaryWrapper)
57-
return func(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) (err error) {
58+
return func(ctx context.Context, method string, req, reply any, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) (err error) {
5859
md, ok := metadata.FromOutgoingContext(ctx)
5960
if !ok {
6061
md = make(metadata.MD)

clients/grpcc/request.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ var _ lava.Request = (*request)(nil)
1010

1111
type request struct {
1212
resp grpc.ClientStream
13-
reply interface{}
13+
reply any
1414
ct string
1515
opts []grpc.CallOption
1616
method string
1717
service string
18-
req interface{}
18+
req any
1919
cc *grpc.ClientConn
2020
invoker grpc.UnaryInvoker
2121
streamer grpc.Streamer
@@ -30,5 +30,5 @@ func (r *request) Service() string { return r.service }
3030
func (r *request) Endpoint() string { return r.method }
3131
func (r *request) ContentType() string { return r.ct }
3232
func (r *request) Header() *lava.RequestHeader { return r.header }
33-
func (r *request) Payload() interface{} { return r.req }
33+
func (r *request) Payload() any { return r.req }
3434
func (r *request) Stream() bool { return r.desc != nil }

clients/grpcc/response.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ var _ lava.Response = (*response)(nil)
1111
type response struct {
1212
header *lava.ResponseHeader
1313
stream grpc.ClientStream
14-
resp interface{}
14+
resp any
1515
}
1616

1717
func (r *response) Stream() bool { return r.stream != nil }
1818
func (r *response) Header() *lava.ResponseHeader { return r.header }
19-
func (r *response) Payload() interface{} { return r.resp }
19+
func (r *response) Payload() any { return r.resp }

clients/grpcc/util.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@ import (
66
"github.com/pubgo/funk/v2/errors"
77
"github.com/pubgo/funk/v2/log"
88
"github.com/pubgo/funk/v2/result"
9+
"github.com/rs/zerolog"
10+
"google.golang.org/grpc"
11+
912
"github.com/pubgo/lava/v2/clients/grpcc/grpccconfig"
1013
"github.com/pubgo/lava/v2/clients/grpcc/grpccresolver"
1114
"github.com/pubgo/lava/v2/core/logging/logkey"
1215
"github.com/pubgo/lava/v2/lava"
13-
"github.com/rs/zerolog"
14-
"google.golang.org/grpc"
1516
)
1617

1718
func buildTarget(cfg *grpccconfig.ServiceCfg) string {
@@ -36,7 +37,7 @@ func buildTarget(cfg *grpccconfig.ServiceCfg) string {
3637
func createConn(cfg *grpccconfig.Cfg, log log.Logger, mm []lava.Middleware) (r result.Result[grpc.ClientConnInterface]) {
3738
addr := buildTarget(cfg.Service)
3839

39-
var logMsg = func(e *zerolog.Event) {
40+
logMsg := func(e *zerolog.Event) {
4041
e.Any(logkey.Service, cfg.Service)
4142
e.Any("config", cfg.Client)
4243
e.Str("addr", addr)
@@ -63,7 +64,7 @@ func createConn(cfg *grpccconfig.Cfg, log log.Logger, mm []lava.Middleware) (r r
6364
}).
6465
Unwrap(&r)
6566
if r.IsErr() {
66-
return
67+
return r
6768
}
6869

6970
return r.WithValue(conn)

0 commit comments

Comments
 (0)