rock G

Results 4 issues of rock G

`github.com/go-redis/redis/v8` privide UniversalClient. There is basically no difference between the two redis stores. So i think the RedisClusterClientInterface interface can be removed. Users should not modify the code when switching...

such as `google.protobuf.StringValue` proto file: ``` syntax = "proto3"; package pb; import "google/api/annotations.proto"; import "google/api/httpbody.proto"; import "google/protobuf/wrappers.proto"; service Hello { rpc Helloworld (HelloworldRequest) returns (google.protobuf.StringValue) { option (google.api.http) = {...

- factory mode - sync function for test - work stealing mode, keep one goroutine pool - recycle goroutine with time or jobCount