huangguangrong 9 mēneši atpakaļ
vecāks
revīzija
7a926e30a7

+ 4 - 0
README.md

@@ -0,0 +1,4 @@
+```shell
+goctl rpc protoc .\proto\slowwild.proto --go_out=./ --go-grpc_out=./ --zrpc_out=./temp
+cp ./temp/slowwildserverclient ./slowwild/slowwildserverclient
+```

+ 76 - 2
go.mod

@@ -3,13 +3,87 @@ module git.banshen.xyz/huangguangrong/slow_wild_protobuff
 go 1.22.0
 
 require (
+	github.com/zeromicro/go-zero v1.8.0
 	google.golang.org/grpc v1.70.0
 	google.golang.org/protobuf v1.36.5
 )
 
 require (
-	golang.org/x/net v0.32.0 // indirect
-	golang.org/x/sys v0.28.0 // indirect
+	github.com/beorn7/perks v1.0.1 // indirect
+	github.com/cenkalti/backoff/v4 v4.3.0 // indirect
+	github.com/cespare/xxhash/v2 v2.3.0 // indirect
+	github.com/coreos/go-semver v0.3.1 // indirect
+	github.com/coreos/go-systemd/v22 v22.5.0 // indirect
+	github.com/davecgh/go-spew v1.1.1 // indirect
+	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
+	github.com/emicklei/go-restful/v3 v3.11.0 // indirect
+	github.com/fatih/color v1.18.0 // indirect
+	github.com/go-logr/logr v1.4.2 // indirect
+	github.com/go-logr/stdr v1.2.2 // indirect
+	github.com/go-openapi/jsonpointer v0.19.6 // indirect
+	github.com/go-openapi/jsonreference v0.20.2 // indirect
+	github.com/go-openapi/swag v0.22.4 // indirect
+	github.com/gogo/protobuf v1.3.2 // indirect
+	github.com/golang/mock v1.6.0 // indirect
+	github.com/golang/protobuf v1.5.4 // indirect
+	github.com/google/gnostic-models v0.6.8 // indirect
+	github.com/google/go-cmp v0.6.0 // indirect
+	github.com/google/gofuzz v1.2.0 // indirect
+	github.com/google/uuid v1.6.0 // indirect
+	github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
+	github.com/josharian/intern v1.0.0 // indirect
+	github.com/json-iterator/go v1.1.12 // indirect
+	github.com/klauspost/compress v1.17.9 // indirect
+	github.com/mailru/easyjson v0.7.7 // indirect
+	github.com/mattn/go-colorable v0.1.13 // indirect
+	github.com/mattn/go-isatty v0.0.20 // indirect
+	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
+	github.com/modern-go/reflect2 v1.0.2 // indirect
+	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
+	github.com/openzipkin/zipkin-go v0.4.3 // indirect
+	github.com/pelletier/go-toml/v2 v2.2.2 // indirect
+	github.com/prometheus/client_golang v1.20.5 // indirect
+	github.com/prometheus/client_model v0.6.1 // indirect
+	github.com/prometheus/common v0.55.0 // indirect
+	github.com/prometheus/procfs v0.15.1 // indirect
+	github.com/redis/go-redis/v9 v9.7.0 // indirect
+	github.com/spaolacci/murmur3 v1.1.0 // indirect
+	go.etcd.io/etcd/api/v3 v3.5.15 // indirect
+	go.etcd.io/etcd/client/pkg/v3 v3.5.15 // indirect
+	go.etcd.io/etcd/client/v3 v3.5.15 // indirect
+	go.opentelemetry.io/otel v1.32.0 // indirect
+	go.opentelemetry.io/otel/exporters/jaeger v1.17.0 // indirect
+	go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0 // indirect
+	go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.24.0 // indirect
+	go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 // indirect
+	go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.24.0 // indirect
+	go.opentelemetry.io/otel/exporters/zipkin v1.24.0 // indirect
+	go.opentelemetry.io/otel/metric v1.32.0 // indirect
+	go.opentelemetry.io/otel/sdk v1.32.0 // indirect
+	go.opentelemetry.io/otel/trace v1.32.0 // indirect
+	go.opentelemetry.io/proto/otlp v1.3.1 // indirect
+	go.uber.org/atomic v1.10.0 // indirect
+	go.uber.org/automaxprocs v1.6.0 // indirect
+	go.uber.org/multierr v1.9.0 // indirect
+	go.uber.org/zap v1.24.0 // indirect
+	golang.org/x/net v0.34.0 // indirect
+	golang.org/x/oauth2 v0.24.0 // indirect
+	golang.org/x/sys v0.29.0 // indirect
+	golang.org/x/term v0.28.0 // indirect
 	golang.org/x/text v0.21.0 // indirect
+	golang.org/x/time v0.9.0 // indirect
+	google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a // indirect
 	google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect
+	gopkg.in/inf.v0 v0.9.1 // indirect
+	gopkg.in/yaml.v2 v2.4.0 // indirect
+	gopkg.in/yaml.v3 v3.0.1 // indirect
+	k8s.io/api v0.29.3 // indirect
+	k8s.io/apimachinery v0.29.4 // indirect
+	k8s.io/client-go v0.29.3 // indirect
+	k8s.io/klog/v2 v2.110.1 // indirect
+	k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 // indirect
+	k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
+	sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
+	sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
+	sigs.k8s.io/yaml v1.3.0 // indirect
 )

+ 249 - 4
go.sum

@@ -1,15 +1,172 @@
+github.com/alicebob/gopher-json v0.0.0-20230218143504-906a9b012302 h1:uvdUDbHQHO85qeSydJtItA4T55Pw6BtAejd0APRJOCE=
+github.com/alicebob/gopher-json v0.0.0-20230218143504-906a9b012302/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc=
+github.com/alicebob/miniredis/v2 v2.34.0 h1:mBFWMaJSNL9RwdGRyEDoAAv8OQc5UlEhLDQggTglU/0=
+github.com/alicebob/miniredis/v2 v2.34.0/go.mod h1:kWShP4b58T1CW0Y5dViCd5ztzrDqRWqM3nksiyXk5s8=
+github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
+github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
+github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
+github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
+github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
+github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
+github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
+github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
+github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4=
+github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec=
+github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs=
+github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
+github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
+github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g=
+github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
+github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
+github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
+github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
 github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE=
+github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs=
+github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=
+github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
+github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
+github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU=
+github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
+github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
+github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
+github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
+github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
+github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
+github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=
+github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs=
 github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
 github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
+github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=
+github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U=
+github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
 github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
+github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec=
+github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k=
+github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542 h1:2VTzZjLZBgl62/EtslCrtky5vbi9dd7HrQPQIx6wqiw=
+github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI=
+github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
+github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
+github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
+github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
+github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
+github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
+github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
+github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
+github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
+github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
+github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
+github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
+github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
+github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
+github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+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 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
+github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
+github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
+github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4=
+github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xlT/ETL/o=
+github.com/onsi/gomega v1.29.0 h1:KIA/t2t5UBzoirT4H9tsML45GEbo3ouUnBHsCfD2tVg=
+github.com/onsi/gomega v1.29.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ=
+github.com/openzipkin/zipkin-go v0.4.3 h1:9EGwpqkgnwdEIJ+Od7QVSEIH+ocmm5nPat0G7sjsSdg=
+github.com/openzipkin/zipkin-go v0.4.3/go.mod h1:M9wCJZFWCo2RiY+o1eBCEMe0Dp2S5LDHcMZmk3RmK7c=
+github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM=
+github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs=
+github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
+github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
+github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
+github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y=
+github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
+github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
+github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
+github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc=
+github.com/prometheus/common v0.55.0/go.mod h1:2SECS4xJG1kd8XF9IcM1gMX6510RAEL65zxzNImwdc8=
+github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
+github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
+github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E=
+github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw=
+github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
+github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
+github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
+github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
+github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
+github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
+github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
+github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
+github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
+github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+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/yuin/gopher-lua v1.1.1 h1:kYKnWBjvbNP4XLT3+bPEwAXJx262OhaHDWDVOPjL46M=
+github.com/yuin/gopher-lua v1.1.1/go.mod h1:GBR0iDaNXjAgGg9zfCvksxSRnQx76gclCIb7kdAd1Pw=
+github.com/zeromicro/go-zero v1.8.0 h1:4g/8VW+fOyM51HZYPeI3mXIZdEX+Fl6SsdYX2H5PYw4=
+github.com/zeromicro/go-zero v1.8.0/go.mod h1:xDBF+/iDzj30zPvu6HNUIbpz1J6+/g3Sx9D/DytJfss=
+go.etcd.io/etcd/api/v3 v3.5.15 h1:3KpLJir1ZEBrYuV2v+Twaa/e2MdDCEZ/70H+lzEiwsk=
+go.etcd.io/etcd/api/v3 v3.5.15/go.mod h1:N9EhGzXq58WuMllgH9ZvnEr7SI9pS0k0+DHZezGp7jM=
+go.etcd.io/etcd/client/pkg/v3 v3.5.15 h1:fo0HpWz/KlHGMCC+YejpiCmyWDEuIpnTDzpJLB5fWlA=
+go.etcd.io/etcd/client/pkg/v3 v3.5.15/go.mod h1:mXDI4NAOwEiszrHCb0aqfAYNCrZP4e9hRca3d1YK8EU=
+go.etcd.io/etcd/client/v3 v3.5.15 h1:23M0eY4Fd/inNv1ZfU3AxrbbOdW79r9V9Rl62Nm6ip4=
+go.etcd.io/etcd/client/v3 v3.5.15/go.mod h1:CLSJxrYjvLtHsrPKsy7LmZEE+DK2ktfd2bN4RhBMwlU=
 go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U=
 go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg=
+go.opentelemetry.io/otel/exporters/jaeger v1.17.0 h1:D7UpUy2Xc2wsi1Ras6V40q806WM07rqoCWzXu7Sqy+4=
+go.opentelemetry.io/otel/exporters/jaeger v1.17.0/go.mod h1:nPCqOnEH9rNLKqH/+rrUjiMzHJdV1BlpKcTwRTyKkKI=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0 h1:t6wl9SPayj+c7lEIFgm4ooDBZVb01IhLB4InpomhRw8=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0/go.mod h1:iSDOcsnSA5INXzZtwaBPrKp/lWu/V14Dd+llD0oI2EA=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.24.0 h1:Mw5xcxMwlqoJd97vwPxA8isEaIoxsta9/Q51+TTJLGE=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.24.0/go.mod h1:CQNu9bj7o7mC6U7+CA/schKEYakYXWr79ucDHTMGhCM=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 h1:Xw8U6u2f8DK2XAkGRFV7BBLENgnTGX9i4rQRxJf+/vs=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0/go.mod h1:6KW1Fm6R/s6Z3PGXwSJN2K4eT6wQB3vXX6CVnYX9NmM=
+go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.24.0 h1:s0PHtIkN+3xrbDOpt2M8OTG92cWqUESvzh2MxiR5xY8=
+go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.24.0/go.mod h1:hZlFbDbRt++MMPCCfSJfmhkGIWnX1h3XjkfxZUjLrIA=
+go.opentelemetry.io/otel/exporters/zipkin v1.24.0 h1:3evrL5poBuh1KF51D9gO/S+N/1msnm4DaBqs/rpXUqY=
+go.opentelemetry.io/otel/exporters/zipkin v1.24.0/go.mod h1:0EHgD8R0+8yRhUYJOGR8Hfg2dpiJQxDOszd5smVO9wM=
 go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M=
 go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8=
 go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4=
@@ -18,15 +175,103 @@ go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiy
 go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ=
 go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM=
 go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8=
-golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI=
-golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs=
-golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
-golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
+go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
+go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
+go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
+go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs=
+go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8=
+go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
+go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI=
+go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ=
+go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
+go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
+golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
+golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
+golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
+golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
+golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
 golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
+golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E=
+google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU=
 google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ=
 google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw=
 google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
 google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/h2non/gock.v1 v1.1.2 h1:jBbHXgGBK/AoPVfJh5x4r/WxIrElvbLel8TCZkkZJoY=
+gopkg.in/h2non/gock.v1 v1.1.2/go.mod h1:n7UGz/ckNChHiK05rDoiC4MYSunEC/lyaUm2WWaDva0=
+gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
+gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
+gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+k8s.io/api v0.29.3 h1:2ORfZ7+bGC3YJqGpV0KSDDEVf8hdGQ6A03/50vj8pmw=
+k8s.io/api v0.29.3/go.mod h1:y2yg2NTyHUUkIoTC+phinTnEa3KFM6RZ3szxt014a80=
+k8s.io/apimachinery v0.29.4 h1:RaFdJiDmuKs/8cm1M6Dh1Kvyh59YQFDcFuFTSmXes6Q=
+k8s.io/apimachinery v0.29.4/go.mod h1:i3FJVwhvSp/6n8Fl4K97PJEP8C+MM+aoDq4+ZJBf70Y=
+k8s.io/client-go v0.29.3 h1:R/zaZbEAxqComZ9FHeQwOh3Y1ZUs7FaHKZdQtIc2WZg=
+k8s.io/client-go v0.29.3/go.mod h1:tkDisCvgPfiRpxGnOORfkljmS+UrW+WtXAy2fTvXJB0=
+k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0=
+k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo=
+k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780=
+k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
+sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
+sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
+sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
+sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo=
+sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8=

+ 67 - 67
slowwild/slowwildserver/slowwild.pb.go

@@ -1,7 +1,7 @@
 // Code generated by protoc-gen-go. DO NOT EDIT.
 // versions:
-// 	protoc-gen-go v1.34.2
-// 	protoc        v3.19.4
+// 	protoc-gen-go v1.32.0
+// 	protoc        v3.21.2
 // source: proto/slowwild.proto
 
 package slowwildserver
@@ -5383,7 +5383,7 @@ func file_proto_slowwild_proto_rawDescGZIP() []byte {
 }
 
 var file_proto_slowwild_proto_msgTypes = make([]protoimpl.MessageInfo, 64)
-var file_proto_slowwild_proto_goTypes = []any{
+var file_proto_slowwild_proto_goTypes = []interface{}{
 	(*UserEntity)(nil),                   // 0: slowwildserver.UserEntity
 	(*UserInfo)(nil),                     // 1: slowwildserver.UserInfo
 	(*FollowUserInfo)(nil),               // 2: slowwildserver.FollowUserInfo
@@ -5544,7 +5544,7 @@ func file_proto_slowwild_proto_init() {
 		return
 	}
 	if !protoimpl.UnsafeEnabled {
-		file_proto_slowwild_proto_msgTypes[0].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*UserEntity); i {
 			case 0:
 				return &v.state
@@ -5556,7 +5556,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[1].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*UserInfo); i {
 			case 0:
 				return &v.state
@@ -5568,7 +5568,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[2].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*FollowUserInfo); i {
 			case 0:
 				return &v.state
@@ -5580,7 +5580,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[3].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*LoginAndRegisterRsp); i {
 			case 0:
 				return &v.state
@@ -5592,7 +5592,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[4].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*LoginReq); i {
 			case 0:
 				return &v.state
@@ -5604,7 +5604,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[5].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*RegisterReq); i {
 			case 0:
 				return &v.state
@@ -5616,7 +5616,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[6].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserInfoReq); i {
 			case 0:
 				return &v.state
@@ -5628,7 +5628,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[7].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserInfoResp); i {
 			case 0:
 				return &v.state
@@ -5640,7 +5640,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[8].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*FindUserReq); i {
 			case 0:
 				return &v.state
@@ -5652,7 +5652,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[9].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*FindUserResp); i {
 			case 0:
 				return &v.state
@@ -5664,7 +5664,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[10].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*FollowUserReq); i {
 			case 0:
 				return &v.state
@@ -5676,7 +5676,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[11].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*FollowUserRes); i {
 			case 0:
 				return &v.state
@@ -5688,7 +5688,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[12].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*UnFollowUserReq); i {
 			case 0:
 				return &v.state
@@ -5700,7 +5700,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[13].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*UnFollowUserRes); i {
 			case 0:
 				return &v.state
@@ -5712,7 +5712,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[14].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetFollowingReq); i {
 			case 0:
 				return &v.state
@@ -5724,7 +5724,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[15].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetFollowingRes); i {
 			case 0:
 				return &v.state
@@ -5736,7 +5736,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[16].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetFollowReq); i {
 			case 0:
 				return &v.state
@@ -5748,7 +5748,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[17].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetFollowRes); i {
 			case 0:
 				return &v.state
@@ -5760,7 +5760,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[18].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserProfileReq); i {
 			case 0:
 				return &v.state
@@ -5772,7 +5772,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[19].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserProfileRes); i {
 			case 0:
 				return &v.state
@@ -5784,7 +5784,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[20].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*SearchUsernameReq); i {
 			case 0:
 				return &v.state
@@ -5796,7 +5796,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[21].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*SearchUsernameItem); i {
 			case 0:
 				return &v.state
@@ -5808,7 +5808,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[22].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*SearchUsernameRes); i {
 			case 0:
 				return &v.state
@@ -5820,7 +5820,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[23].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CreateTag); i {
 			case 0:
 				return &v.state
@@ -5832,7 +5832,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[24].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CreatePostReq); i {
 			case 0:
 				return &v.state
@@ -5844,7 +5844,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[25].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CreatePostRsp); i {
 			case 0:
 				return &v.state
@@ -5856,7 +5856,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[26].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetTagListReq); i {
 			case 0:
 				return &v.state
@@ -5868,7 +5868,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[27].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*TagItem); i {
 			case 0:
 				return &v.state
@@ -5880,7 +5880,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[28].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetTagListRsp); i {
 			case 0:
 				return &v.state
@@ -5892,7 +5892,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[29].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetTagReq); i {
 			case 0:
 				return &v.state
@@ -5904,7 +5904,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[30].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetTagRsp); i {
 			case 0:
 				return &v.state
@@ -5916,7 +5916,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[31].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostListReq); i {
 			case 0:
 				return &v.state
@@ -5928,7 +5928,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[32].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostListItem); i {
 			case 0:
 				return &v.state
@@ -5940,7 +5940,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[33].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostListRsp); i {
 			case 0:
 				return &v.state
@@ -5952,7 +5952,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[34].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostReq); i {
 			case 0:
 				return &v.state
@@ -5964,7 +5964,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[35].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostRsp); i {
 			case 0:
 				return &v.state
@@ -5976,7 +5976,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[36].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostUpvoteReq); i {
 			case 0:
 				return &v.state
@@ -5988,7 +5988,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[37].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostUpvoteRsp); i {
 			case 0:
 				return &v.state
@@ -6000,7 +6000,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[38].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCollectionReq); i {
 			case 0:
 				return &v.state
@@ -6012,7 +6012,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[39].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCollectionRsp); i {
 			case 0:
 				return &v.state
@@ -6024,7 +6024,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[40].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostShareReq); i {
 			case 0:
 				return &v.state
@@ -6036,7 +6036,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[41].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostShareRsp); i {
 			case 0:
 				return &v.state
@@ -6048,7 +6048,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[42].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCommentReq); i {
 			case 0:
 				return &v.state
@@ -6060,7 +6060,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[43].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCommentRsp); i {
 			case 0:
 				return &v.state
@@ -6072,7 +6072,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[44].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostReplyReq); i {
 			case 0:
 				return &v.state
@@ -6084,7 +6084,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[45].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostReplyRsp); i {
 			case 0:
 				return &v.state
@@ -6096,7 +6096,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[46].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostCommentListReq); i {
 			case 0:
 				return &v.state
@@ -6108,7 +6108,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[47].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*RepliesItem); i {
 			case 0:
 				return &v.state
@@ -6120,7 +6120,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[48].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CommentItem); i {
 			case 0:
 				return &v.state
@@ -6132,7 +6132,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[49].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetPostCommentListRsp); i {
 			case 0:
 				return &v.state
@@ -6144,7 +6144,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[50].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetReplyListReq); i {
 			case 0:
 				return &v.state
@@ -6156,7 +6156,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[51].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetReplyListRsp); i {
 			case 0:
 				return &v.state
@@ -6168,7 +6168,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[52].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCommentUpvoteReq); i {
 			case 0:
 				return &v.state
@@ -6180,7 +6180,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[53].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostCommentUpvoteRsp); i {
 			case 0:
 				return &v.state
@@ -6192,7 +6192,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[54].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostDeleteReq); i {
 			case 0:
 				return &v.state
@@ -6204,7 +6204,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[55].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*PostDeleteRsp); i {
 			case 0:
 				return &v.state
@@ -6216,7 +6216,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[56].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CommentDeleteReq); i {
 			case 0:
 				return &v.state
@@ -6228,7 +6228,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[57].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*CommentDeleteRsp); i {
 			case 0:
 				return &v.state
@@ -6240,7 +6240,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[58].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostListReq); i {
 			case 0:
 				return &v.state
@@ -6252,7 +6252,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[59].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostListRsp); i {
 			case 0:
 				return &v.state
@@ -6264,7 +6264,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[60].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostCollectionListReq); i {
 			case 0:
 				return &v.state
@@ -6276,7 +6276,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[61].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostCollectionListRsp); i {
 			case 0:
 				return &v.state
@@ -6288,7 +6288,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[62].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostLikeListReq); i {
 			case 0:
 				return &v.state
@@ -6300,7 +6300,7 @@ func file_proto_slowwild_proto_init() {
 				return nil
 			}
 		}
-		file_proto_slowwild_proto_msgTypes[63].Exporter = func(v any, i int) any {
+		file_proto_slowwild_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
 			switch v := v.(*GetUserPostLikeListRsp); i {
 			case 0:
 				return &v.state

+ 32 - 60
slowwild/slowwildserver/slowwild_grpc.pb.go

@@ -1,7 +1,7 @@
 // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
 // versions:
-// - protoc-gen-go-grpc v1.4.0
-// - protoc             v3.19.4
+// - protoc-gen-go-grpc v1.3.0
+// - protoc             v3.21.2
 // source: proto/slowwild.proto
 
 package slowwildserver
@@ -15,8 +15,8 @@ import (
 
 // This is a compile-time assertion to ensure that this generated file
 // is compatible with the grpc package it is being compiled against.
-// Requires gRPC-Go v1.62.0 or later.
-const _ = grpc.SupportPackageIsVersion8
+// Requires gRPC-Go v1.32.0 or later.
+const _ = grpc.SupportPackageIsVersion7
 
 const (
 	SlowWildServer_Login_FullMethodName                     = "/slowwildserver.SlowWildServer/Login"
@@ -120,9 +120,8 @@ func NewSlowWildServerClient(cc grpc.ClientConnInterface) SlowWildServerClient {
 }
 
 func (c *slowWildServerClient) Login(ctx context.Context, in *LoginReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(LoginAndRegisterRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_Login_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_Login_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -130,9 +129,8 @@ func (c *slowWildServerClient) Login(ctx context.Context, in *LoginReq, opts ...
 }
 
 func (c *slowWildServerClient) Register(ctx context.Context, in *RegisterReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(LoginAndRegisterRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_Register_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_Register_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -140,9 +138,8 @@ func (c *slowWildServerClient) Register(ctx context.Context, in *RegisterReq, op
 }
 
 func (c *slowWildServerClient) GetUserInfo(ctx context.Context, in *GetUserInfoReq, opts ...grpc.CallOption) (*GetUserInfoResp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetUserInfoResp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetUserInfo_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetUserInfo_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -150,9 +147,8 @@ func (c *slowWildServerClient) GetUserInfo(ctx context.Context, in *GetUserInfoR
 }
 
 func (c *slowWildServerClient) FindUser(ctx context.Context, in *FindUserReq, opts ...grpc.CallOption) (*FindUserResp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(FindUserResp)
-	err := c.cc.Invoke(ctx, SlowWildServer_FindUser_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_FindUser_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -160,9 +156,8 @@ func (c *slowWildServerClient) FindUser(ctx context.Context, in *FindUserReq, op
 }
 
 func (c *slowWildServerClient) UserFollow(ctx context.Context, in *FollowUserReq, opts ...grpc.CallOption) (*FollowUserRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(FollowUserRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_UserFollow_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_UserFollow_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -170,9 +165,8 @@ func (c *slowWildServerClient) UserFollow(ctx context.Context, in *FollowUserReq
 }
 
 func (c *slowWildServerClient) UnUserFollow(ctx context.Context, in *UnFollowUserReq, opts ...grpc.CallOption) (*UnFollowUserRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(UnFollowUserRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_UnUserFollow_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_UnUserFollow_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -180,9 +174,8 @@ func (c *slowWildServerClient) UnUserFollow(ctx context.Context, in *UnFollowUse
 }
 
 func (c *slowWildServerClient) GetFans(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetFollowingRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetFans_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetFans_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -190,9 +183,8 @@ func (c *slowWildServerClient) GetFans(ctx context.Context, in *GetFollowingReq,
 }
 
 func (c *slowWildServerClient) GetFollows(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetFollowingRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetFollows_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetFollows_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -200,9 +192,8 @@ func (c *slowWildServerClient) GetFollows(ctx context.Context, in *GetFollowingR
 }
 
 func (c *slowWildServerClient) GetUserProfile(ctx context.Context, in *GetUserProfileReq, opts ...grpc.CallOption) (*GetUserProfileRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetUserProfileRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetUserProfile_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetUserProfile_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -210,9 +201,8 @@ func (c *slowWildServerClient) GetUserProfile(ctx context.Context, in *GetUserPr
 }
 
 func (c *slowWildServerClient) SearchUsername(ctx context.Context, in *SearchUsernameReq, opts ...grpc.CallOption) (*SearchUsernameRes, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(SearchUsernameRes)
-	err := c.cc.Invoke(ctx, SlowWildServer_SearchUsername_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_SearchUsername_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -220,9 +210,8 @@ func (c *slowWildServerClient) SearchUsername(ctx context.Context, in *SearchUse
 }
 
 func (c *slowWildServerClient) CreatePost(ctx context.Context, in *CreatePostReq, opts ...grpc.CallOption) (*CreatePostRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(CreatePostRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_CreatePost_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_CreatePost_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -230,9 +219,8 @@ func (c *slowWildServerClient) CreatePost(ctx context.Context, in *CreatePostReq
 }
 
 func (c *slowWildServerClient) GetTagList(ctx context.Context, in *GetTagListReq, opts ...grpc.CallOption) (*GetTagListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetTagListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetTagList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetTagList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -240,9 +228,8 @@ func (c *slowWildServerClient) GetTagList(ctx context.Context, in *GetTagListReq
 }
 
 func (c *slowWildServerClient) GetTag(ctx context.Context, in *GetTagReq, opts ...grpc.CallOption) (*GetTagRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetTagRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetTag_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetTag_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -250,9 +237,8 @@ func (c *slowWildServerClient) GetTag(ctx context.Context, in *GetTagReq, opts .
 }
 
 func (c *slowWildServerClient) GetPostList(ctx context.Context, in *GetPostListReq, opts ...grpc.CallOption) (*GetPostListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetPostListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetPostList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetPostList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -260,9 +246,8 @@ func (c *slowWildServerClient) GetPostList(ctx context.Context, in *GetPostListR
 }
 
 func (c *slowWildServerClient) GetPost(ctx context.Context, in *GetPostReq, opts ...grpc.CallOption) (*GetPostRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetPostRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetPost_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetPost_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -270,9 +255,8 @@ func (c *slowWildServerClient) GetPost(ctx context.Context, in *GetPostReq, opts
 }
 
 func (c *slowWildServerClient) PostUpvote(ctx context.Context, in *PostUpvoteReq, opts ...grpc.CallOption) (*PostUpvoteRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostUpvoteRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostUpvote_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostUpvote_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -280,9 +264,8 @@ func (c *slowWildServerClient) PostUpvote(ctx context.Context, in *PostUpvoteReq
 }
 
 func (c *slowWildServerClient) PostShare(ctx context.Context, in *PostShareReq, opts ...grpc.CallOption) (*PostShareRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostShareRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostShare_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostShare_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -290,9 +273,8 @@ func (c *slowWildServerClient) PostShare(ctx context.Context, in *PostShareReq,
 }
 
 func (c *slowWildServerClient) PostCollection(ctx context.Context, in *PostCollectionReq, opts ...grpc.CallOption) (*PostCollectionRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostCollectionRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostCollection_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostCollection_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -300,9 +282,8 @@ func (c *slowWildServerClient) PostCollection(ctx context.Context, in *PostColle
 }
 
 func (c *slowWildServerClient) PostComment(ctx context.Context, in *PostCommentReq, opts ...grpc.CallOption) (*PostCommentRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostCommentRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostComment_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostComment_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -310,9 +291,8 @@ func (c *slowWildServerClient) PostComment(ctx context.Context, in *PostCommentR
 }
 
 func (c *slowWildServerClient) PostReply(ctx context.Context, in *PostReplyReq, opts ...grpc.CallOption) (*PostReplyRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostReplyRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostReply_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostReply_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -320,9 +300,8 @@ func (c *slowWildServerClient) PostReply(ctx context.Context, in *PostReplyReq,
 }
 
 func (c *slowWildServerClient) GetPostCommentList(ctx context.Context, in *GetPostCommentListReq, opts ...grpc.CallOption) (*GetPostCommentListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetPostCommentListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetPostCommentList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetPostCommentList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -330,9 +309,8 @@ func (c *slowWildServerClient) GetPostCommentList(ctx context.Context, in *GetPo
 }
 
 func (c *slowWildServerClient) GetReplyList(ctx context.Context, in *GetReplyListReq, opts ...grpc.CallOption) (*GetReplyListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetReplyListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetReplyList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetReplyList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -340,9 +318,8 @@ func (c *slowWildServerClient) GetReplyList(ctx context.Context, in *GetReplyLis
 }
 
 func (c *slowWildServerClient) PostCommentUpvote(ctx context.Context, in *PostCommentUpvoteReq, opts ...grpc.CallOption) (*PostCommentUpvoteRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostCommentUpvoteRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostCommentUpvote_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostCommentUpvote_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -350,9 +327,8 @@ func (c *slowWildServerClient) PostCommentUpvote(ctx context.Context, in *PostCo
 }
 
 func (c *slowWildServerClient) PostDelete(ctx context.Context, in *PostDeleteReq, opts ...grpc.CallOption) (*PostDeleteRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(PostDeleteRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_PostDelete_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_PostDelete_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -360,9 +336,8 @@ func (c *slowWildServerClient) PostDelete(ctx context.Context, in *PostDeleteReq
 }
 
 func (c *slowWildServerClient) CommentDelete(ctx context.Context, in *CommentDeleteReq, opts ...grpc.CallOption) (*CommentDeleteRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(CommentDeleteRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_CommentDelete_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_CommentDelete_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -370,9 +345,8 @@ func (c *slowWildServerClient) CommentDelete(ctx context.Context, in *CommentDel
 }
 
 func (c *slowWildServerClient) GetUserPostList(ctx context.Context, in *GetUserPostListReq, opts ...grpc.CallOption) (*GetUserPostListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetUserPostListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -380,9 +354,8 @@ func (c *slowWildServerClient) GetUserPostList(ctx context.Context, in *GetUserP
 }
 
 func (c *slowWildServerClient) GetUserPostCollectionList(ctx context.Context, in *GetUserPostCollectionListReq, opts ...grpc.CallOption) (*GetUserPostCollectionListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetUserPostCollectionListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostCollectionList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostCollectionList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}
@@ -390,9 +363,8 @@ func (c *slowWildServerClient) GetUserPostCollectionList(ctx context.Context, in
 }
 
 func (c *slowWildServerClient) GetUserPostLikeList(ctx context.Context, in *GetUserPostLikeListReq, opts ...grpc.CallOption) (*GetUserPostLikeListRsp, error) {
-	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
 	out := new(GetUserPostLikeListRsp)
-	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostLikeList_FullMethodName, in, out, cOpts...)
+	err := c.cc.Invoke(ctx, SlowWildServer_GetUserPostLikeList_FullMethodName, in, out, opts...)
 	if err != nil {
 		return nil, err
 	}

+ 317 - 0
slowwild/slowwildserverclient/slowwildserver.go

@@ -0,0 +1,317 @@
+// Code generated by goctl. DO NOT EDIT.
+// Source: slowwild.proto
+
+package slowwildserverclient
+
+import (
+	"context"
+
+	"git.banshen.xyz/huangguangrong/slow_wild_protobuff/slowwild/slowwildserver"
+
+	"github.com/zeromicro/go-zero/zrpc"
+	"google.golang.org/grpc"
+)
+
+type (
+	CommentDeleteReq             = slowwildserver.CommentDeleteReq
+	CommentDeleteRsp             = slowwildserver.CommentDeleteRsp
+	CommentItem                  = slowwildserver.CommentItem
+	CreatePostReq                = slowwildserver.CreatePostReq
+	CreatePostRsp                = slowwildserver.CreatePostRsp
+	CreateTag                    = slowwildserver.CreateTag
+	FindUserReq                  = slowwildserver.FindUserReq
+	FindUserResp                 = slowwildserver.FindUserResp
+	FollowUserInfo               = slowwildserver.FollowUserInfo
+	FollowUserReq                = slowwildserver.FollowUserReq
+	FollowUserRes                = slowwildserver.FollowUserRes
+	GetFollowReq                 = slowwildserver.GetFollowReq
+	GetFollowRes                 = slowwildserver.GetFollowRes
+	GetFollowingReq              = slowwildserver.GetFollowingReq
+	GetFollowingRes              = slowwildserver.GetFollowingRes
+	GetPostCommentListReq        = slowwildserver.GetPostCommentListReq
+	GetPostCommentListRsp        = slowwildserver.GetPostCommentListRsp
+	GetPostListItem              = slowwildserver.GetPostListItem
+	GetPostListReq               = slowwildserver.GetPostListReq
+	GetPostListRsp               = slowwildserver.GetPostListRsp
+	GetPostReq                   = slowwildserver.GetPostReq
+	GetPostRsp                   = slowwildserver.GetPostRsp
+	GetReplyListReq              = slowwildserver.GetReplyListReq
+	GetReplyListRsp              = slowwildserver.GetReplyListRsp
+	GetTagListReq                = slowwildserver.GetTagListReq
+	GetTagListRsp                = slowwildserver.GetTagListRsp
+	GetTagReq                    = slowwildserver.GetTagReq
+	GetTagRsp                    = slowwildserver.GetTagRsp
+	GetUserInfoReq               = slowwildserver.GetUserInfoReq
+	GetUserInfoResp              = slowwildserver.GetUserInfoResp
+	GetUserPostCollectionListReq = slowwildserver.GetUserPostCollectionListReq
+	GetUserPostCollectionListRsp = slowwildserver.GetUserPostCollectionListRsp
+	GetUserPostLikeListReq       = slowwildserver.GetUserPostLikeListReq
+	GetUserPostLikeListRsp       = slowwildserver.GetUserPostLikeListRsp
+	GetUserPostListReq           = slowwildserver.GetUserPostListReq
+	GetUserPostListRsp           = slowwildserver.GetUserPostListRsp
+	GetUserProfileReq            = slowwildserver.GetUserProfileReq
+	GetUserProfileRes            = slowwildserver.GetUserProfileRes
+	LoginAndRegisterRsp          = slowwildserver.LoginAndRegisterRsp
+	LoginReq                     = slowwildserver.LoginReq
+	PostCollectionReq            = slowwildserver.PostCollectionReq
+	PostCollectionRsp            = slowwildserver.PostCollectionRsp
+	PostCommentReq               = slowwildserver.PostCommentReq
+	PostCommentRsp               = slowwildserver.PostCommentRsp
+	PostCommentUpvoteReq         = slowwildserver.PostCommentUpvoteReq
+	PostCommentUpvoteRsp         = slowwildserver.PostCommentUpvoteRsp
+	PostDeleteReq                = slowwildserver.PostDeleteReq
+	PostDeleteRsp                = slowwildserver.PostDeleteRsp
+	PostReplyReq                 = slowwildserver.PostReplyReq
+	PostReplyRsp                 = slowwildserver.PostReplyRsp
+	PostShareReq                 = slowwildserver.PostShareReq
+	PostShareRsp                 = slowwildserver.PostShareRsp
+	PostUpvoteReq                = slowwildserver.PostUpvoteReq
+	PostUpvoteRsp                = slowwildserver.PostUpvoteRsp
+	RegisterReq                  = slowwildserver.RegisterReq
+	RepliesItem                  = slowwildserver.RepliesItem
+	SearchUsernameItem           = slowwildserver.SearchUsernameItem
+	SearchUsernameReq            = slowwildserver.SearchUsernameReq
+	SearchUsernameRes            = slowwildserver.SearchUsernameRes
+	TagItem                      = slowwildserver.TagItem
+	UnFollowUserReq              = slowwildserver.UnFollowUserReq
+	UnFollowUserRes              = slowwildserver.UnFollowUserRes
+	UserEntity                   = slowwildserver.UserEntity
+	UserInfo                     = slowwildserver.UserInfo
+
+	SlowWildServer interface {
+		// 用户登录
+		Login(ctx context.Context, in *LoginReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error)
+		// 用户注册
+		Register(ctx context.Context, in *RegisterReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error)
+		// 获取用户信息
+		GetUserInfo(ctx context.Context, in *GetUserInfoReq, opts ...grpc.CallOption) (*GetUserInfoResp, error)
+		// 查询用户信息
+		FindUser(ctx context.Context, in *FindUserReq, opts ...grpc.CallOption) (*FindUserResp, error)
+		// 关注用户
+		UserFollow(ctx context.Context, in *FollowUserReq, opts ...grpc.CallOption) (*FollowUserRes, error)
+		// 取消关注用户
+		UnUserFollow(ctx context.Context, in *UnFollowUserReq, opts ...grpc.CallOption) (*UnFollowUserRes, error)
+		// 获取我得粉丝
+		GetFans(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error)
+		// 查询我的关注
+		GetFollows(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error)
+		// 查询用户的详细信息
+		GetUserProfile(ctx context.Context, in *GetUserProfileReq, opts ...grpc.CallOption) (*GetUserProfileRes, error)
+		// 搜索用户名称
+		SearchUsername(ctx context.Context, in *SearchUsernameReq, opts ...grpc.CallOption) (*SearchUsernameRes, error)
+		// 发布帖子
+		CreatePost(ctx context.Context, in *CreatePostReq, opts ...grpc.CallOption) (*CreatePostRsp, error)
+		// 获取话题列表
+		GetTagList(ctx context.Context, in *GetTagListReq, opts ...grpc.CallOption) (*GetTagListRsp, error)
+		// 获取话题详情
+		GetTag(ctx context.Context, in *GetTagReq, opts ...grpc.CallOption) (*GetTagRsp, error)
+		// 获取帖子列表
+		GetPostList(ctx context.Context, in *GetPostListReq, opts ...grpc.CallOption) (*GetPostListRsp, error)
+		// 获取帖子详情
+		GetPost(ctx context.Context, in *GetPostReq, opts ...grpc.CallOption) (*GetPostRsp, error)
+		// 点赞帖子
+		PostUpvote(ctx context.Context, in *PostUpvoteReq, opts ...grpc.CallOption) (*PostUpvoteRsp, error)
+		// 分享帖子
+		PostShare(ctx context.Context, in *PostShareReq, opts ...grpc.CallOption) (*PostShareRsp, error)
+		// 收藏帖子
+		PostCollection(ctx context.Context, in *PostCollectionReq, opts ...grpc.CallOption) (*PostCollectionRsp, error)
+		// 发布评论
+		PostComment(ctx context.Context, in *PostCommentReq, opts ...grpc.CallOption) (*PostCommentRsp, error)
+		// 发布回复
+		PostReply(ctx context.Context, in *PostReplyReq, opts ...grpc.CallOption) (*PostReplyRsp, error)
+		// 获取评论列表
+		GetPostCommentList(ctx context.Context, in *GetPostCommentListReq, opts ...grpc.CallOption) (*GetPostCommentListRsp, error)
+		// 获取回复列表
+		GetReplyList(ctx context.Context, in *GetReplyListReq, opts ...grpc.CallOption) (*GetReplyListRsp, error)
+		// 评论点赞
+		PostCommentUpvote(ctx context.Context, in *PostCommentUpvoteReq, opts ...grpc.CallOption) (*PostCommentUpvoteRsp, error)
+		// 删除帖子
+		PostDelete(ctx context.Context, in *PostDeleteReq, opts ...grpc.CallOption) (*PostDeleteRsp, error)
+		// 删除回复/评论
+		CommentDelete(ctx context.Context, in *CommentDeleteReq, opts ...grpc.CallOption) (*CommentDeleteRsp, error)
+		// 获取用户发布的帖子
+		GetUserPostList(ctx context.Context, in *GetUserPostListReq, opts ...grpc.CallOption) (*GetUserPostListRsp, error)
+		// 获取用户收藏的帖子
+		GetUserPostCollectionList(ctx context.Context, in *GetUserPostCollectionListReq, opts ...grpc.CallOption) (*GetUserPostCollectionListRsp, error)
+		// 获取用户点赞过的帖子
+		GetUserPostLikeList(ctx context.Context, in *GetUserPostLikeListReq, opts ...grpc.CallOption) (*GetUserPostLikeListRsp, error)
+	}
+
+	defaultSlowWildServer struct {
+		cli zrpc.Client
+	}
+)
+
+func NewSlowWildServer(cli zrpc.Client) SlowWildServer {
+	return &defaultSlowWildServer{
+		cli: cli,
+	}
+}
+
+// 用户登录
+func (m *defaultSlowWildServer) Login(ctx context.Context, in *LoginReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.Login(ctx, in, opts...)
+}
+
+// 用户注册
+func (m *defaultSlowWildServer) Register(ctx context.Context, in *RegisterReq, opts ...grpc.CallOption) (*LoginAndRegisterRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.Register(ctx, in, opts...)
+}
+
+// 获取用户信息
+func (m *defaultSlowWildServer) GetUserInfo(ctx context.Context, in *GetUserInfoReq, opts ...grpc.CallOption) (*GetUserInfoResp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetUserInfo(ctx, in, opts...)
+}
+
+// 查询用户信息
+func (m *defaultSlowWildServer) FindUser(ctx context.Context, in *FindUserReq, opts ...grpc.CallOption) (*FindUserResp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.FindUser(ctx, in, opts...)
+}
+
+// 关注用户
+func (m *defaultSlowWildServer) UserFollow(ctx context.Context, in *FollowUserReq, opts ...grpc.CallOption) (*FollowUserRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.UserFollow(ctx, in, opts...)
+}
+
+// 取消关注用户
+func (m *defaultSlowWildServer) UnUserFollow(ctx context.Context, in *UnFollowUserReq, opts ...grpc.CallOption) (*UnFollowUserRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.UnUserFollow(ctx, in, opts...)
+}
+
+// 获取我得粉丝
+func (m *defaultSlowWildServer) GetFans(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetFans(ctx, in, opts...)
+}
+
+// 查询我的关注
+func (m *defaultSlowWildServer) GetFollows(ctx context.Context, in *GetFollowingReq, opts ...grpc.CallOption) (*GetFollowingRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetFollows(ctx, in, opts...)
+}
+
+// 查询用户的详细信息
+func (m *defaultSlowWildServer) GetUserProfile(ctx context.Context, in *GetUserProfileReq, opts ...grpc.CallOption) (*GetUserProfileRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetUserProfile(ctx, in, opts...)
+}
+
+// 搜索用户名称
+func (m *defaultSlowWildServer) SearchUsername(ctx context.Context, in *SearchUsernameReq, opts ...grpc.CallOption) (*SearchUsernameRes, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.SearchUsername(ctx, in, opts...)
+}
+
+// 发布帖子
+func (m *defaultSlowWildServer) CreatePost(ctx context.Context, in *CreatePostReq, opts ...grpc.CallOption) (*CreatePostRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.CreatePost(ctx, in, opts...)
+}
+
+// 获取话题列表
+func (m *defaultSlowWildServer) GetTagList(ctx context.Context, in *GetTagListReq, opts ...grpc.CallOption) (*GetTagListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetTagList(ctx, in, opts...)
+}
+
+// 获取话题详情
+func (m *defaultSlowWildServer) GetTag(ctx context.Context, in *GetTagReq, opts ...grpc.CallOption) (*GetTagRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetTag(ctx, in, opts...)
+}
+
+// 获取帖子列表
+func (m *defaultSlowWildServer) GetPostList(ctx context.Context, in *GetPostListReq, opts ...grpc.CallOption) (*GetPostListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetPostList(ctx, in, opts...)
+}
+
+// 获取帖子详情
+func (m *defaultSlowWildServer) GetPost(ctx context.Context, in *GetPostReq, opts ...grpc.CallOption) (*GetPostRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetPost(ctx, in, opts...)
+}
+
+// 点赞帖子
+func (m *defaultSlowWildServer) PostUpvote(ctx context.Context, in *PostUpvoteReq, opts ...grpc.CallOption) (*PostUpvoteRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostUpvote(ctx, in, opts...)
+}
+
+// 分享帖子
+func (m *defaultSlowWildServer) PostShare(ctx context.Context, in *PostShareReq, opts ...grpc.CallOption) (*PostShareRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostShare(ctx, in, opts...)
+}
+
+// 收藏帖子
+func (m *defaultSlowWildServer) PostCollection(ctx context.Context, in *PostCollectionReq, opts ...grpc.CallOption) (*PostCollectionRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostCollection(ctx, in, opts...)
+}
+
+// 发布评论
+func (m *defaultSlowWildServer) PostComment(ctx context.Context, in *PostCommentReq, opts ...grpc.CallOption) (*PostCommentRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostComment(ctx, in, opts...)
+}
+
+// 发布回复
+func (m *defaultSlowWildServer) PostReply(ctx context.Context, in *PostReplyReq, opts ...grpc.CallOption) (*PostReplyRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostReply(ctx, in, opts...)
+}
+
+// 获取评论列表
+func (m *defaultSlowWildServer) GetPostCommentList(ctx context.Context, in *GetPostCommentListReq, opts ...grpc.CallOption) (*GetPostCommentListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetPostCommentList(ctx, in, opts...)
+}
+
+// 获取回复列表
+func (m *defaultSlowWildServer) GetReplyList(ctx context.Context, in *GetReplyListReq, opts ...grpc.CallOption) (*GetReplyListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetReplyList(ctx, in, opts...)
+}
+
+// 评论点赞
+func (m *defaultSlowWildServer) PostCommentUpvote(ctx context.Context, in *PostCommentUpvoteReq, opts ...grpc.CallOption) (*PostCommentUpvoteRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostCommentUpvote(ctx, in, opts...)
+}
+
+// 删除帖子
+func (m *defaultSlowWildServer) PostDelete(ctx context.Context, in *PostDeleteReq, opts ...grpc.CallOption) (*PostDeleteRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.PostDelete(ctx, in, opts...)
+}
+
+// 删除回复/评论
+func (m *defaultSlowWildServer) CommentDelete(ctx context.Context, in *CommentDeleteReq, opts ...grpc.CallOption) (*CommentDeleteRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.CommentDelete(ctx, in, opts...)
+}
+
+// 获取用户发布的帖子
+func (m *defaultSlowWildServer) GetUserPostList(ctx context.Context, in *GetUserPostListReq, opts ...grpc.CallOption) (*GetUserPostListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetUserPostList(ctx, in, opts...)
+}
+
+// 获取用户收藏的帖子
+func (m *defaultSlowWildServer) GetUserPostCollectionList(ctx context.Context, in *GetUserPostCollectionListReq, opts ...grpc.CallOption) (*GetUserPostCollectionListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetUserPostCollectionList(ctx, in, opts...)
+}
+
+// 获取用户点赞过的帖子
+func (m *defaultSlowWildServer) GetUserPostLikeList(ctx context.Context, in *GetUserPostLikeListReq, opts ...grpc.CallOption) (*GetUserPostLikeListRsp, error) {
+	client := slowwildserver.NewSlowWildServerClient(m.cli.Conn())
+	return client.GetUserPostLikeList(ctx, in, opts...)
+}