├── README.md ├── cache └── redis │ └── conn.go ├── common ├── baseerror │ └── baseerror.go ├── baseresponse │ └── basereponse.go ├── config │ ├── config.go │ └── store.go ├── exception │ └── exceptionzh.go └── middleware │ └── middleware.go ├── docker-compose.yml ├── docker ├── Dockerfile-gateway ├── Dockerfile-imserver ├── Dockerfile-uploadserver ├── Dockerfile-userserver ├── Dockerfile-websocket └── README.md ├── docs └── IM通信系统架构图.jpg ├── es ├── insert_data.go └── query_data.go ├── gateway ├── cmd │ ├── api │ │ └── gateway_api.go │ └── config │ │ ├── config.go │ │ └── config_api.json ├── controller │ └── gatewaycontroller.go ├── logic │ └── gatewaylogic.go └── models │ ├── gateway.sql │ ├── gatwaymodel.go │ └── opentracing.go ├── go.mod ├── go.sum ├── imserver ├── cmd │ ├── config │ │ ├── config.go │ │ ├── config_im.json │ │ ├── config_im_1.json │ │ ├── config_im_2.json │ │ └── config_rpc.json │ ├── imconsumer │ │ └── im_server.go │ └── rpcproducer │ │ └── im_rpc.go ├── logic │ └── imserver.go ├── protos │ ├── im.pb.go │ ├── im.pb.micro.go │ └── im.proto ├── rpcserveriml │ └── imserverimpl.go └── util │ └── kafkabroker.go ├── k8s ├── batch_deploy.sh ├── batch_undeploy.sh ├── svc_apigw.yaml ├── svc_upload.yaml └── svc_user.yaml ├── uploadserver ├── api │ └── mpupload.go ├── config │ ├── config.go │ ├── config_api.json │ └── config_rpc.json ├── main.go ├── protos │ ├── upload.pb.go │ ├── upload.pb.micro.go │ └── upload.proto ├── route │ └── router.go └── rpcserverimpl │ └── upload.go └── userserver ├── cmd ├── api │ └── user_api.go ├── config │ ├── config.go │ ├── config_api.json │ └── config_rpc.json └── rpc │ └── user_rpc.go ├── controller └── usercontoller.go ├── logic └── userlogic.go ├── models ├── esmodels.go ├── members.sql └── usermodel.go ├── protos ├── user.pb.go ├── user.pb.micro.go └── user.proto └── rpcserverimpl └── user.go /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/README.md -------------------------------------------------------------------------------- /cache/redis/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/cache/redis/conn.go -------------------------------------------------------------------------------- /common/baseerror/baseerror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/baseerror/baseerror.go -------------------------------------------------------------------------------- /common/baseresponse/basereponse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/baseresponse/basereponse.go -------------------------------------------------------------------------------- /common/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/config/config.go -------------------------------------------------------------------------------- /common/config/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/config/store.go -------------------------------------------------------------------------------- /common/exception/exceptionzh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/exception/exceptionzh.go -------------------------------------------------------------------------------- /common/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/common/middleware/middleware.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile-gateway: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/Dockerfile-gateway -------------------------------------------------------------------------------- /docker/Dockerfile-imserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/Dockerfile-imserver -------------------------------------------------------------------------------- /docker/Dockerfile-uploadserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/Dockerfile-uploadserver -------------------------------------------------------------------------------- /docker/Dockerfile-userserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/Dockerfile-userserver -------------------------------------------------------------------------------- /docker/Dockerfile-websocket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/Dockerfile-websocket -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docker/README.md -------------------------------------------------------------------------------- /docs/IM通信系统架构图.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/docs/IM通信系统架构图.jpg -------------------------------------------------------------------------------- /es/insert_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/es/insert_data.go -------------------------------------------------------------------------------- /es/query_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/es/query_data.go -------------------------------------------------------------------------------- /gateway/cmd/api/gateway_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/cmd/api/gateway_api.go -------------------------------------------------------------------------------- /gateway/cmd/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/cmd/config/config.go -------------------------------------------------------------------------------- /gateway/cmd/config/config_api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/cmd/config/config_api.json -------------------------------------------------------------------------------- /gateway/controller/gatewaycontroller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/controller/gatewaycontroller.go -------------------------------------------------------------------------------- /gateway/logic/gatewaylogic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/logic/gatewaylogic.go -------------------------------------------------------------------------------- /gateway/models/gateway.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/models/gateway.sql -------------------------------------------------------------------------------- /gateway/models/gatwaymodel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/models/gatwaymodel.go -------------------------------------------------------------------------------- /gateway/models/opentracing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/gateway/models/opentracing.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/go.sum -------------------------------------------------------------------------------- /imserver/cmd/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/config/config.go -------------------------------------------------------------------------------- /imserver/cmd/config/config_im.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/config/config_im.json -------------------------------------------------------------------------------- /imserver/cmd/config/config_im_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/config/config_im_1.json -------------------------------------------------------------------------------- /imserver/cmd/config/config_im_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/config/config_im_2.json -------------------------------------------------------------------------------- /imserver/cmd/config/config_rpc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/config/config_rpc.json -------------------------------------------------------------------------------- /imserver/cmd/imconsumer/im_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/imconsumer/im_server.go -------------------------------------------------------------------------------- /imserver/cmd/rpcproducer/im_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/cmd/rpcproducer/im_rpc.go -------------------------------------------------------------------------------- /imserver/logic/imserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/logic/imserver.go -------------------------------------------------------------------------------- /imserver/protos/im.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/protos/im.pb.go -------------------------------------------------------------------------------- /imserver/protos/im.pb.micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/protos/im.pb.micro.go -------------------------------------------------------------------------------- /imserver/protos/im.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/protos/im.proto -------------------------------------------------------------------------------- /imserver/rpcserveriml/imserverimpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/rpcserveriml/imserverimpl.go -------------------------------------------------------------------------------- /imserver/util/kafkabroker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/imserver/util/kafkabroker.go -------------------------------------------------------------------------------- /k8s/batch_deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/k8s/batch_deploy.sh -------------------------------------------------------------------------------- /k8s/batch_undeploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/k8s/batch_undeploy.sh -------------------------------------------------------------------------------- /k8s/svc_apigw.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/k8s/svc_apigw.yaml -------------------------------------------------------------------------------- /k8s/svc_upload.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/k8s/svc_upload.yaml -------------------------------------------------------------------------------- /k8s/svc_user.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/k8s/svc_user.yaml -------------------------------------------------------------------------------- /uploadserver/api/mpupload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/api/mpupload.go -------------------------------------------------------------------------------- /uploadserver/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/config/config.go -------------------------------------------------------------------------------- /uploadserver/config/config_api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/config/config_api.json -------------------------------------------------------------------------------- /uploadserver/config/config_rpc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/config/config_rpc.json -------------------------------------------------------------------------------- /uploadserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/main.go -------------------------------------------------------------------------------- /uploadserver/protos/upload.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/protos/upload.pb.go -------------------------------------------------------------------------------- /uploadserver/protos/upload.pb.micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/protos/upload.pb.micro.go -------------------------------------------------------------------------------- /uploadserver/protos/upload.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/protos/upload.proto -------------------------------------------------------------------------------- /uploadserver/route/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/route/router.go -------------------------------------------------------------------------------- /uploadserver/rpcserverimpl/upload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/uploadserver/rpcserverimpl/upload.go -------------------------------------------------------------------------------- /userserver/cmd/api/user_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/cmd/api/user_api.go -------------------------------------------------------------------------------- /userserver/cmd/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/cmd/config/config.go -------------------------------------------------------------------------------- /userserver/cmd/config/config_api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/cmd/config/config_api.json -------------------------------------------------------------------------------- /userserver/cmd/config/config_rpc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/cmd/config/config_rpc.json -------------------------------------------------------------------------------- /userserver/cmd/rpc/user_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/cmd/rpc/user_rpc.go -------------------------------------------------------------------------------- /userserver/controller/usercontoller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/controller/usercontoller.go -------------------------------------------------------------------------------- /userserver/logic/userlogic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/logic/userlogic.go -------------------------------------------------------------------------------- /userserver/models/esmodels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/models/esmodels.go -------------------------------------------------------------------------------- /userserver/models/members.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/models/members.sql -------------------------------------------------------------------------------- /userserver/models/usermodel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/models/usermodel.go -------------------------------------------------------------------------------- /userserver/protos/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/protos/user.pb.go -------------------------------------------------------------------------------- /userserver/protos/user.pb.micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/protos/user.pb.micro.go -------------------------------------------------------------------------------- /userserver/protos/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/protos/user.proto -------------------------------------------------------------------------------- /userserver/rpcserverimpl/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/harvardfly/micro-message-system/HEAD/userserver/rpcserverimpl/user.go --------------------------------------------------------------------------------