# mxshop_srvs **Repository Path**: ggbhack/mxshop_srvs ## Basic Information - **Project Name**: mxshop_srvs - **Description**: 学习项目mxshop的Services - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-03-14 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mxshop_srvs #### 介绍 gRPC的练习项目 学习gRPC的项目,自行根据需求实现功能,并使用分层的目录结构,解耦数据层以及服务层。同时编写单元测试并利用Docker来运行。 #### 配置文件示例 ##### 1. shared shared的config示例 shared/config/config.go ```go package config // DaemonUrl ssh://@ URL requires Docker 18.09 or later on the remote host. // If daemonURL != "ssh://..." use local Docker const ( DaemonUrl = "ssh://joil@192.168.1.2" DefaultMysqlDNS = "root:123456@tcp(192.168.1.2:13306)/%s?charset=utf8mb4&parseTime=True&loc=Local" // 携带测试数据的mysql的地址 ) ``` ##### 2. user-srv user_service的config示例 user_srv/config/config_dev.go ```yaml nacos_cli: namespace_id: '' log_dir: 'user_srv/utils/nacos/log' cache_dir: 'user_srv/utils/nacos/cache' log_level: 'debug' data_id: 'user-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 3. goods-srv goods_service的config示例 goods_srv/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'goods_srv/utils/nacos/log' cache_dir: 'goods_srv/utils/nacos/cache' log_level: 'debug' data_id: 'goods-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 4. gateway gateway的config示例 gateway/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'gateway/utils/nacos/log' cache_dir: 'gateway/utils/nacos/cache' log_level: 'debug' data_id: 'gateway' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 5. inventory inventory的config示例 inventory_srv/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'inventory_srv/utils/nacos/log' cache_dir: 'inventory_srv/utils/nacos/cache' log_level: 'debug' data_id: 'inventory-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 6. order order的config示例 order_srv/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'order_srv/utils/nacos/log' cache_dir: 'order_srv/utils/nacos/cache' log_level: 'debug' data_id: 'order-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 7. consul consul的config示例 consul_srv/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'consul_srv/utils/nacos/log' cache_dir: 'consul_srv/utils/nacos/cache' log_level: 'debug' data_id: 'consul-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` ##### 8. userop userop的config示例 userop_srv/config/config_dev.yaml ```yaml nacos_cli: namespace_id: '' log_dir: 'userop_srv/utils/nacos/log' cache_dir: 'userop_srv/utils/nacos/cache' log_level: 'debug' data_id: 'userop-srv' group: 'mxshop' nacos_ser: ip_addr: '192.168.1.2' port: 8848 ``` #### Nacos配置示例 ##### 1. User 命名空间:dev Group:mxshop DataID:user-srv ```json { "name": "user", "mysql": { "host": "192.168.1.2", "port": 13306, "database": "mxshop_user_srv", "user": "root", "password": "123456" }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "user-srv", "tags": [ "GuangZhou", "server" ] } } ``` ##### 2. Goods 命名空间:dev Group:mxshop DataID:goods-srv ```json { "name": "goods", "mysql": { "host": "192.168.1.2", "port": 13306, "database": "mxshop_goods_srv", "user": "root", "password": "123456" }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "goods-srv", "tags": ["GuangZhou", "server"] }, "es": { "host": "192.168.1.2", "port": 9200 } } ``` ##### 3. Gateway 命名空间:dev Group:mxshop DataID:gateway ```yaml { "name": "gateway", "consul": { "host": "192.168.1.2", "port": 8500, "tags": [ "GuangZhou", "server" ] } } ``` ##### 4. Inventory 命名空间:dev Group:mxshop DataID:inventory-srv ```json { "name": "inventory", "mysql": { "host": "192.168.1.2", "port": 13306, "database": "mxshop_inventory_srv", "user": "root", "password": "123456" }, "redis": { "host": "192.168.1.2", "port": 16379, "password": "123456", "db": 0 }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "inventory-srv", "tags": ["GuangZhou", "server"] } } ``` ##### 5. Order 命名空间:dev Group:mxshop DataID:order-srv ```json { "name": "order", "mysql": { "host": "192.168.1.2", "port": 13306, "database": "mxshop_order_srv", "user": "root", "password": "123456" }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "order-srv", "tags": ["GuangZhou", "server"] }, "goods_srv": { "name": "goods-srv" }, "inventory_srv": { "name": "inventory-srv" }, "consul_srv": { "name": "consul-srv" } } ``` ##### 6. consul 命名空间:dev Group:mxshop DataID:consul-srv ```json { "name": "consul", "redis": { "host": "192.168.1.2", "port": 16379, "password": "123456", "db": 1 }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "consul-srv", "tags": ["GuangZhou", "server"] } } ``` ##### 7. userop 命名空间:dev Group:mxshop DataID:userop-srv ```json { "name": "userop", "mysql": { "host": "192.168.1.2", "port": 13306, "database": "mxshop_userop_srv", "user": "root", "password": "123456" }, "consul": { "host": "192.168.1.2", "port": 8500, "name": "userop-srv", "tags": ["GuangZhou", "server"] } } ```