build: 更新项目结构并移除冗余文件
- 删除了 Go workflow 文件,简化构建流程 - 移除了 docker-compose.yml 文件,减少不必要的容器编排 - 更新了 README.md,精简了项目结构说明
This commit is contained in:
@@ -24,7 +24,7 @@ jobs:
|
||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.mod') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-go-
|
||||
- name: Get Tag Name
|
||||
- name: 获取tag名称
|
||||
id: tag_name
|
||||
run: |
|
||||
echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
|
||||
@@ -34,7 +34,7 @@ jobs:
|
||||
go-version: '1.20'
|
||||
|
||||
|
||||
- name: Build logic
|
||||
- name: 编译logic服务
|
||||
run: go build -o ./public/logic_${{ env.TAG }} -v ./logic
|
||||
|
||||
- name: Upload Build Artifact
|
||||
@@ -42,7 +42,7 @@ jobs:
|
||||
with:
|
||||
name: logic_${{ env.TAG }}
|
||||
path: ./public/logic_${{ env.TAG }}
|
||||
- name: Deploy to Server # 步骤3:部
|
||||
- name: 推送到服务器
|
||||
uses: easingthemes/ssh-deploy@main # 第三方SSH部署插件
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.BLAZING }} # 从仓库密钥读取私钥
|
||||
249
README.md
249
README.md
@@ -8,255 +8,6 @@
|
||||
|
||||
项目结构:
|
||||
|
||||
```markdown
|
||||
. 📂 blazing
|
||||
├── 📄 README.md
|
||||
└── 📂 common/
|
||||
│ └── 📂 bytearray/
|
||||
│ ├── 📄 bytearray.go
|
||||
│ ├── 📄 bytearray_test.go
|
||||
│ └── 📂 contrib/
|
||||
│ └── 📂 drivers/
|
||||
│ └── 📂 mysql/
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ ├── 📄 mysql.go
|
||||
│ └── 📂 files/
|
||||
│ ├── 📄 README.md
|
||||
│ └── 📂 local/
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ ├── 📄 local.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 player/
|
||||
│ ├── 📄 Server.go
|
||||
│ └── 📂 socket/
|
||||
│ ├── 📄 ServerEvent.go
|
||||
│ ├── 📄 ServerOption.go
|
||||
│ └── 📂 codec/
|
||||
│ ├── 📄 CrossDomain.go
|
||||
│ ├── 📄 SocketCodec.go
|
||||
│ ├── 📄 SocketCodec_Tomee.go
|
||||
│ └── 📂 handler/
|
||||
│ ├── 📄 SocketHandler.go
|
||||
│ ├── 📄 SocketHandler_Tomee.go
|
||||
└── 📂 cool/
|
||||
│ ├── 📄 config.go
|
||||
│ ├── 📄 const.go
|
||||
│ ├── 📄 controller-simple.go
|
||||
│ ├── 📄 controller.go
|
||||
│ ├── 📄 cool.go
|
||||
│ └── 📂 coolconfig/
|
||||
│ ├── 📄 config.go
|
||||
│ └── 📂 cooldb/
|
||||
│ ├── 📄 cooldb.go
|
||||
│ └── 📂 coolfile/
|
||||
│ ├── 📄 coolfile.go
|
||||
│ ├── 📄 ctx.go
|
||||
│ ├── 📄 db.go
|
||||
│ ├── 📄 file.go
|
||||
│ ├── 📄 func.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ ├── 📄 initdb.go
|
||||
│ ├── 📄 middleware.go
|
||||
│ ├── 📄 middleware_handler_response.go
|
||||
│ ├── 📄 model.go
|
||||
│ ├── 📄 service.go
|
||||
├── 📄 docker-compose.yml
|
||||
├── 📄 go.work
|
||||
├── 📄 gotidy.sh
|
||||
├── 📄 gowork.sh
|
||||
└── 📂 logic/
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 main.go
|
||||
└── 📂 login/
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 internal/
|
||||
│ └── 📂 cmd/
|
||||
│ ├── 📄 cmd.go
|
||||
│ └── 📂 consts/
|
||||
│ ├── 📄 consts.go
|
||||
│ ├── 📄 main.go
|
||||
│ └── 📂 public/
|
||||
│ └── 📂 uploads/
|
||||
└── 📂 manifest/
|
||||
│ └── 📂 config/
|
||||
│ ├── 📄 config.yaml
|
||||
└── 📂 modules/
|
||||
│ └── 📂 base/
|
||||
│ └── 📂 api/
|
||||
│ └── 📂 v1/
|
||||
│ ├── 📄 base_open.go
|
||||
│ ├── 📄 base.go
|
||||
│ └── 📂 config/
|
||||
│ ├── 📄 config.go
|
||||
│ └── 📂 controller/
|
||||
│ └── 📂 admin/
|
||||
│ ├── 📄 admin.go
|
||||
│ ├── 📄 base_comm.go
|
||||
│ ├── 📄 base_open.go
|
||||
│ ├── 📄 base_sys_department.go
|
||||
│ ├── 📄 base_sys_log.go
|
||||
│ ├── 📄 base_sys_menu.go
|
||||
│ ├── 📄 base_sys_param.go
|
||||
│ ├── 📄 base_sys_role.go
|
||||
│ ├── 📄 base_sys_user.go
|
||||
│ └── 📂 app/
|
||||
│ ├── 📄 base_comm.go
|
||||
│ ├── 📄 controller.go
|
||||
│ └── 📂 funcs/
|
||||
│ ├── 📄 base_sys_log_clear.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 middleware/
|
||||
│ ├── 📄 authority.go
|
||||
│ ├── 📄 i18n.go
|
||||
│ ├── 📄 log.go
|
||||
│ ├── 📄 middleware.go
|
||||
│ └── 📂 model/
|
||||
│ ├── 📄 base_eps_admin.go
|
||||
│ ├── 📄 base_eps_app.go
|
||||
│ ├── 📄 base_sys_conf.go
|
||||
│ ├── 📄 base_sys_department.go
|
||||
│ ├── 📄 base_sys_init.go
|
||||
│ ├── 📄 base_sys_log.go
|
||||
│ ├── 📄 base_sys_menu.go
|
||||
│ ├── 📄 base_sys_param.go
|
||||
│ ├── 📄 base_sys_role.go
|
||||
│ ├── 📄 base_sys_role_department.go
|
||||
│ ├── 📄 base_sys_role_menu.go
|
||||
│ ├── 📄 base_sys_user.go
|
||||
│ ├── 📄 base_sys_user_role.go
|
||||
│ └── 📂 packed/
|
||||
│ ├── 📄 packed.go
|
||||
│ └── 📂 resource/
|
||||
│ └── 📂 initjson/
|
||||
│ ├── 📄 base_sys_department.json
|
||||
│ ├── 📄 base_sys_menu.json
|
||||
│ ├── 📄 base_sys_param.json
|
||||
│ ├── 📄 base_sys_role.json
|
||||
│ ├── 📄 base_sys_role_department.json
|
||||
│ ├── 📄 base_sys_role_menu.json
|
||||
│ ├── 📄 base_sys_user.json
|
||||
│ ├── 📄 base_sys_user_role.json
|
||||
│ └── 📂 service/
|
||||
│ ├── 📄 base_open.go
|
||||
│ ├── 📄 base_sys_conf.go
|
||||
│ ├── 📄 base_sys_department.go
|
||||
│ ├── 📄 base_sys_log.go
|
||||
│ ├── 📄 base_sys_login.go
|
||||
│ ├── 📄 base_sys_menu.go
|
||||
│ ├── 📄 base_sys_param.go
|
||||
│ ├── 📄 base_sys_perms.go
|
||||
│ ├── 📄 base_sys_role.go
|
||||
│ ├── 📄 base_sys_user.go
|
||||
│ └── 📂 utils/
|
||||
│ ├── 📄 README.md
|
||||
│ ├── 📄 utils.go
|
||||
│ └── 📂 demo/
|
||||
│ └── 📂 controller/
|
||||
│ └── 📂 admin/
|
||||
│ ├── 📄 demo_sample.go
|
||||
│ ├── 📄 controller.go
|
||||
│ ├── 📄 demo.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 model/
|
||||
│ ├── 📄 demo_goods.go
|
||||
│ ├── 📄 demo_sample.go
|
||||
│ └── 📂 service/
|
||||
│ ├── 📄 demo_goods.go
|
||||
│ ├── 📄 demo_sample.go
|
||||
│ ├── 📄 demo_test.go
|
||||
│ └── 📂 dict/
|
||||
│ ├── 📄 README.MD
|
||||
│ └── 📂 controller/
|
||||
│ └── 📂 admin/
|
||||
│ ├── 📄 dict_info.go
|
||||
│ ├── 📄 dict_type.go
|
||||
│ ├── 📄 controller.go
|
||||
│ ├── 📄 dict.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 model/
|
||||
│ ├── 📄 dict_info.go
|
||||
│ ├── 📄 dict_type.go
|
||||
│ └── 📂 packed/
|
||||
│ ├── 📄 packed.go
|
||||
│ └── 📂 resource/
|
||||
│ └── 📂 initjson/
|
||||
│ ├── 📄 dict_info.json
|
||||
│ ├── 📄 dict_type.json
|
||||
│ └── 📂 service/
|
||||
│ ├── 📄 dict_info.go
|
||||
│ ├── 📄 dict_type.go
|
||||
│ ├── 📄 modules.go
|
||||
│ └── 📂 space/
|
||||
│ ├── 📄 README.md
|
||||
│ └── 📂 controller/
|
||||
│ └── 📂 admin/
|
||||
│ ├── 📄 space_info.go
|
||||
│ ├── 📄 space_type.go
|
||||
│ ├── 📄 controller.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 middleware/
|
||||
│ ├── 📄 middleware.go
|
||||
│ └── 📂 model/
|
||||
│ ├── 📄 model.go
|
||||
│ ├── 📄 space_info.go
|
||||
│ ├── 📄 space_type.go
|
||||
│ └── 📂 service/
|
||||
│ ├── 📄 service.go
|
||||
│ ├── 📄 space_info.go
|
||||
│ ├── 📄 space_type.go
|
||||
│ ├── 📄 space.go
|
||||
│ └── 📂 task/
|
||||
│ ├── 📄 README.md
|
||||
│ └── 📂 controller/
|
||||
│ └── 📂 admin/
|
||||
│ ├── 📄 admin.go
|
||||
│ ├── 📄 task_info.go
|
||||
│ └── 📂 app/
|
||||
│ ├── 📄 app.go
|
||||
│ ├── 📄 controller.go
|
||||
│ └── 📂 funcs/
|
||||
│ ├── 📄 task_add_task.go
|
||||
│ ├── 📄 task_stop_func.go
|
||||
│ ├── 📄 task_testfunc.go
|
||||
│ ├── 📄 tast_start_func.go
|
||||
│ ├── 📄 go.mod
|
||||
│ ├── 📄 go.sum
|
||||
│ └── 📂 middleware/
|
||||
│ ├── 📄 middleware.go
|
||||
│ └── 📂 model/
|
||||
│ ├── 📄 model.go
|
||||
│ ├── 📄 task_info.go
|
||||
│ ├── 📄 task_log.go
|
||||
│ └── 📂 packed/
|
||||
│ ├── 📄 packed.go
|
||||
│ └── 📂 resource/
|
||||
│ └── 📂 initjson/
|
||||
│ ├── 📄 task_info.json
|
||||
│ └── 📂 service/
|
||||
│ ├── 📄 service.go
|
||||
│ ├── 📄 task_info.go
|
||||
│ ├── 📄 task.go
|
||||
├── 📄 pre-release.sh
|
||||
└── 📂 public/
|
||||
│ └── 📂 uploads/
|
||||
├── 📄 release.sh
|
||||
└── 📂 scripts/
|
||||
│ ├── 📄 clean.sh
|
||||
│ ├── 📄 daemon.json
|
||||
│ ├── 📄 frontend.sh
|
||||
│ ├── 📄 init.sh
|
||||
│ ├── 📄 other_pack.sh
|
||||
│ └── 📄 windows_pack.bat
|
||||
```
|
||||
|
||||
目前仅有Logic服
|
||||
主类位于 **server -> logic -> go -> LogicServer**
|
||||
|
||||
2
build.bat
Normal file
2
build.bat
Normal file
@@ -0,0 +1,2 @@
|
||||
gf pack modules/base/resource modules/base/packed/packed.go -p modules/base/resource
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
version: "3"
|
||||
services:
|
||||
# mysql8 数据库
|
||||
mysql:
|
||||
image: mysql:8
|
||||
container_name: mysql8
|
||||
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
||||
# restart: always
|
||||
environment:
|
||||
TZ: Asia/Shanghai # 指定时区
|
||||
MYSQL_ROOT_PASSWORD: "123456" # 配置root用户密码
|
||||
MYSQL_DATABASE: "cooltest" # 业务库名
|
||||
MYSQL_USER: "cooltest" # 业务库用户名
|
||||
MTSQL_PASSWORD: "123123" # 业务库密码
|
||||
ports:
|
||||
- 3306:3306
|
||||
volumes:
|
||||
- ./data/mysql/:/var/lib/mysql/
|
||||
|
||||
# redis 数据库
|
||||
redis:
|
||||
image: redis
|
||||
# command: --requirepass "12345678" # redis库密码,不需要密码注释本行
|
||||
# restart: always
|
||||
environment:
|
||||
TZ: Asia/Shanghai # 指定时区
|
||||
volumes:
|
||||
- ./data/redis/:/data/
|
||||
ports:
|
||||
- 6379:6379
|
||||
|
||||
# PostgreSQL 数据库
|
||||
pgsql:
|
||||
image: postgres
|
||||
# restart: always
|
||||
environment:
|
||||
TZ: Asia/Shanghai # 指定时区
|
||||
POSTGRES_PASSWORD: "123456" # 配置root用户密码
|
||||
POSTGRES_DB: "cooltest" # 业务库名
|
||||
POSTGRES_USER: "cooltest" # 业务库用户名
|
||||
volumes:
|
||||
- ./data/pgsql/:/var/lib/postgresql/data/
|
||||
ports:
|
||||
- 5432:5432
|
||||
etcd1:
|
||||
image: bitnami/etcd:latest
|
||||
restart: always
|
||||
container_name: etcd1
|
||||
environment:
|
||||
- ETCD_NAME=etcd1
|
||||
- ETCD_LISTEN_PEER_URLS=http://etcd1:12380
|
||||
- ETCD_LISTEN_CLIENT_URLS=http://etcd1:12379
|
||||
- ETCD_ADVERTISE_CLIENT_URLS=http://etcd1:12379
|
||||
- ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd1:12380
|
||||
- ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
|
||||
- ETCD_INITIAL_CLUSTER=etcd1=http://etcd1:12380,etcd2=http://etcd2:22380,etcd3=http://etcd3:32380
|
||||
- ETCD_INITIAL_CLUSTER_TIMEOUT=5000
|
||||
- ETCD_INITIAL_CLUSTER_STATE=new
|
||||
- ALLOW_NONE_AUTHENTICATION=yes
|
||||
volumes:
|
||||
- ./data/etcd1/:/bitnami/etcd
|
||||
ports:
|
||||
- 12379:12379
|
||||
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
"id": 1,
|
||||
"id": 10001,
|
||||
"createTime": "2021-02-24 21:16:41.525157",
|
||||
"updateTime": "2021-02-27 18:21:16.000000",
|
||||
"departmentId": "1",
|
||||
@@ -9,96 +9,11 @@
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 3,
|
||||
"nickName": "管理员",
|
||||
"headImg": "https://cool-admin-pro.oss-cn-shanghai.aliyuncs.com/app/c8128c24-d0e9-4e07-9c0d-6f65446e105b.png",
|
||||
"headImg": "",
|
||||
"phone": "18000000000",
|
||||
"email": "team@cool-js.com",
|
||||
"email": "123456@123.com",
|
||||
"status": 1,
|
||||
"remark": "拥有最高权限的用户",
|
||||
"socketId": null
|
||||
},
|
||||
{
|
||||
"id": 24,
|
||||
"createTime": "2021-02-26 14:17:38.000000",
|
||||
"updateTime": "2021-02-26 14:17:38.000000",
|
||||
"departmentId": "11",
|
||||
"name": "小白",
|
||||
"username": "xiaobai",
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 1,
|
||||
"nickName": "小白",
|
||||
"headImg": null,
|
||||
"phone": null,
|
||||
"email": null,
|
||||
"status": 1,
|
||||
"remark": null,
|
||||
"socketId": null
|
||||
},
|
||||
{
|
||||
"id": 25,
|
||||
"createTime": "2021-02-26 14:28:25.000000",
|
||||
"updateTime": "2021-02-26 14:28:25.000000",
|
||||
"departmentId": "12",
|
||||
"name": "小黑",
|
||||
"username": "xiaohei",
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 1,
|
||||
"nickName": "小黑",
|
||||
"headImg": null,
|
||||
"phone": null,
|
||||
"email": null,
|
||||
"status": 1,
|
||||
"remark": null,
|
||||
"socketId": null
|
||||
},
|
||||
{
|
||||
"id": 26,
|
||||
"createTime": "2021-02-26 14:28:49.000000",
|
||||
"updateTime": "2021-02-26 14:28:49.000000",
|
||||
"departmentId": "12",
|
||||
"name": "小绿",
|
||||
"username": "xiaolv",
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 1,
|
||||
"nickName": "小绿",
|
||||
"headImg": null,
|
||||
"phone": null,
|
||||
"email": null,
|
||||
"status": 1,
|
||||
"remark": null,
|
||||
"socketId": null
|
||||
},
|
||||
{
|
||||
"id": 27,
|
||||
"createTime": "2021-02-26 14:29:23.000000",
|
||||
"updateTime": "2021-02-26 14:29:23.000000",
|
||||
"departmentId": "13",
|
||||
"name": "小青",
|
||||
"username": "xiaoqin",
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 1,
|
||||
"nickName": "小青",
|
||||
"headImg": null,
|
||||
"phone": null,
|
||||
"email": null,
|
||||
"status": 1,
|
||||
"remark": null,
|
||||
"socketId": null
|
||||
},
|
||||
{
|
||||
"id": 28,
|
||||
"createTime": "2021-02-26 14:29:52.000000",
|
||||
"updateTime": "2021-02-26 14:29:52.000000",
|
||||
"departmentId": "11",
|
||||
"name": "神仙都没用",
|
||||
"username": "icssoa",
|
||||
"password": "e10adc3949ba59abbe56e057f20f883e",
|
||||
"passwordV": 1,
|
||||
"nickName": "神仙都没用",
|
||||
"headImg": "https://cool-admin.cn.utools.club/uploads//20210226/0eeab9a0-77fc-11eb-b64f-674cd46b6601.jpg",
|
||||
"phone": null,
|
||||
"email": null,
|
||||
"status": 1,
|
||||
"remark": null,
|
||||
"socketId": null
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user