gitextract_sf1jmaii/ ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── app/ │ ├── Dockerfile │ ├── Makefile │ ├── conf/ │ │ ├── dev/ │ │ │ ├── app.toml │ │ │ ├── default_rabbitmq.toml │ │ │ ├── default_redis.toml │ │ │ ├── etcd.toml │ │ │ ├── jaeger.toml │ │ │ ├── log/ │ │ │ │ ├── gorm.toml │ │ │ │ ├── queue.toml │ │ │ │ ├── redis.toml │ │ │ │ ├── rpc.toml │ │ │ │ └── service.toml │ │ │ ├── registry.toml │ │ │ ├── services/ │ │ │ │ └── gin-api.toml │ │ │ └── test_mysql.toml │ │ ├── liantiao/ │ │ │ ├── app.toml │ │ │ ├── default_rabbitmq.toml │ │ │ ├── default_redis.toml │ │ │ ├── etcd.toml │ │ │ ├── jaeger.toml │ │ │ ├── log/ │ │ │ │ ├── gorm.toml │ │ │ │ ├── queue.toml │ │ │ │ ├── redis.toml │ │ │ │ ├── rpc.toml │ │ │ │ └── service.toml │ │ │ ├── services/ │ │ │ │ └── gin-api.toml │ │ │ └── test_mysql.toml │ │ ├── online/ │ │ │ ├── app.toml │ │ │ ├── default_rabbitmq.toml │ │ │ ├── default_redis.toml │ │ │ ├── etcd.toml │ │ │ ├── jaeger.toml │ │ │ ├── log/ │ │ │ │ ├── gorm.toml │ │ │ │ ├── queue.toml │ │ │ │ ├── redis.toml │ │ │ │ ├── rpc.toml │ │ │ │ └── service.toml │ │ │ ├── services/ │ │ │ │ └── gin-api.toml │ │ │ └── test_mysql.toml │ │ └── qa/ │ │ ├── app.toml │ │ ├── default_rabbitmq.toml │ │ ├── default_redis.toml │ │ ├── etcd.toml │ │ ├── jaeger.toml │ │ ├── log/ │ │ │ ├── gorm.toml │ │ │ ├── queue.toml │ │ │ ├── redis.toml │ │ │ ├── rpc.toml │ │ │ └── service.toml │ │ ├── services/ │ │ │ └── gin-api.toml │ │ └── test_mysql.toml │ ├── loader/ │ │ └── loader.go │ ├── main.go │ ├── module/ │ │ ├── goods/ │ │ │ ├── api/ │ │ │ │ └── conn.go │ │ │ ├── job/ │ │ │ │ └── job.go │ │ │ ├── respository/ │ │ │ │ └── respository.go │ │ │ └── service/ │ │ │ └── service.go │ │ ├── ping/ │ │ │ ├── api/ │ │ │ │ └── ping.go │ │ │ ├── job/ │ │ │ │ └── job.go │ │ │ ├── responsitory/ │ │ │ │ └── responsitory.go │ │ │ └── service/ │ │ │ └── service.go │ │ └── test/ │ │ ├── api/ │ │ │ └── test.go │ │ ├── job/ │ │ │ └── grpc/ │ │ │ └── job.go │ │ ├── respository/ │ │ │ └── respository.go │ │ └── service/ │ │ └── grpc/ │ │ ├── google/ │ │ │ ├── api/ │ │ │ │ ├── annotations.proto │ │ │ │ ├── http.proto │ │ │ │ └── httpbody.proto │ │ │ └── protobuf/ │ │ │ └── descriptor.proto │ │ ├── grpc.go │ │ └── helloworld/ │ │ ├── hello_world.pb.go │ │ ├── hello_world.pb.gw.go │ │ ├── hello_world.proto │ │ └── hello_world_grpc.pb.go │ ├── resource/ │ │ └── resource.go │ ├── response/ │ │ └── response.go │ ├── router/ │ │ └── router.go │ └── rpc/ │ └── gin-api/ │ └── test.go ├── bootstrap/ │ ├── app.go │ └── init.go ├── client/ │ ├── grpc/ │ │ └── conn.go │ └── http/ │ ├── client.go │ ├── plugin.go │ └── transport/ │ └── transport.go ├── go.mod ├── go.sum ├── library/ │ ├── apollo/ │ │ ├── agollo/ │ │ │ ├── README.md │ │ │ ├── agollo.go │ │ │ ├── agollo_test.go │ │ │ ├── listener/ │ │ │ │ ├── listener.go │ │ │ │ ├── mock/ │ │ │ │ │ └── listener.go │ │ │ │ └── structlistener/ │ │ │ │ └── listener.go │ │ │ └── util/ │ │ │ └── util.go │ │ └── http/ │ │ └── apollo.go │ ├── app/ │ │ └── app.go │ ├── cache/ │ │ ├── cache.go │ │ └── redis/ │ │ └── redis_cache.go │ ├── config/ │ │ └── viper.go │ ├── cron/ │ │ ├── cron.go │ │ └── cron_test.go │ ├── endless/ │ │ └── endless.go │ ├── etcd/ │ │ └── etcd.go │ ├── jaeger/ │ │ ├── gorm/ │ │ │ ├── gorm.go │ │ │ └── gorm_test.go │ │ ├── http/ │ │ │ ├── http.go │ │ │ └── http_test.go │ │ ├── jaeger.go │ │ └── redis/ │ │ ├── redis.go │ │ └── redis_test.go │ ├── job/ │ │ └── job.go │ ├── lock/ │ │ ├── lock.go │ │ ├── mock/ │ │ │ └── lock.go │ │ └── redis/ │ │ ├── redis_lock.go │ │ └── redis_lock_test.go │ ├── logger/ │ │ ├── context.go │ │ ├── fields.go │ │ ├── http.go │ │ ├── level.go │ │ ├── logger.go │ │ ├── logid.go │ │ ├── rotate.go │ │ ├── rotate_test.go │ │ └── zap/ │ │ ├── gorm/ │ │ │ └── gorm.go │ │ ├── redis/ │ │ │ └── redis.go │ │ ├── rpc/ │ │ │ └── rpc.go │ │ ├── service/ │ │ │ └── service.go │ │ └── zap.go │ ├── orm/ │ │ └── orm.go │ ├── queue/ │ │ ├── queue.go │ │ └── rabbitmq/ │ │ └── rabbitmq.go │ ├── redis/ │ │ └── conn.go │ ├── registry/ │ │ ├── etcd/ │ │ │ ├── discovery.go │ │ │ └── registrar.go │ │ └── registry.go │ ├── reliablequeue/ │ │ ├── reliablequeue.go │ │ ├── reliablequeue_test.go │ │ ├── table.go │ │ └── table.sql │ ├── selector/ │ │ ├── dwrr/ │ │ │ └── cwrr.go │ │ ├── icmp/ │ │ │ └── icmp.go │ │ ├── p2c/ │ │ │ └── p2c.go │ │ ├── selector.go │ │ ├── wr/ │ │ │ ├── wr.go │ │ │ └── wr_test.go │ │ └── wrr/ │ │ └── wrr.go │ └── servicer/ │ ├── service/ │ │ └── service.go │ └── servicer.go └── server/ ├── grpc/ │ ├── cmux/ │ │ └── cmux.go │ ├── h2c/ │ │ └── h2c.go │ ├── middleware/ │ │ └── log/ │ │ └── log.go │ ├── option.go │ └── server.go ├── http/ │ ├── middleware/ │ │ ├── cors/ │ │ │ └── cors.go │ │ ├── csrf/ │ │ │ └── csrf.go │ │ ├── limiter/ │ │ │ └── limiter.go │ │ ├── log/ │ │ │ └── log.go │ │ ├── panic/ │ │ │ ├── mail_template.go │ │ │ └── panic.go │ │ └── timeout/ │ │ └── timeout.go │ ├── response/ │ │ ├── error.go │ │ └── response.go │ ├── server.go │ └── util/ │ └── util.go └── server.go