Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
model-entity
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rust common
model-entity
Commits
dd069ad6
Commit
dd069ad6
authored
Nov 22, 2024
by
xuwencheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
upgrade
parent
f4063bcb
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
66 additions
and
0 deletions
+66
-0
Cargo.toml
Cargo.toml
+3
-0
launch.rs
src/event/launch.rs
+61
-0
mod.rs
src/event/mod.rs
+2
-0
No files found.
Cargo.toml
View file @
dd069ad6
...
...
@@ -9,6 +9,7 @@ socket = ["rmp", "rmp-serde", "bytes", "flate2", "time_tool"]
paidui
=
[]
login
=
[]
client
=
[]
launch
=
[]
time_tool
=
[
"time"
,
"compact_str"
]
[dependencies]
...
...
@@ -36,3 +37,5 @@ time = { version = "0.3", features = [
"macros"
,
],
default-features
=
false
,
optional
=
true
}
strum
=
"0.26"
strum_macros
=
"0.26"
\ No newline at end of file
src/event/launch.rs
0 → 100644
View file @
dd069ad6
use
serde
::{
Deserialize
,
Serialize
};
use
serde_repr
::{
Deserialize_repr
,
Serialize_repr
};
use
strum_macros
::
AsRefStr
;
use
super
::
Status
;
#[derive(Debug,
Deserialize_repr,
Serialize_repr,
Eq,
PartialEq,
Clone,
Hash,
AsRefStr)]
#[repr(u8)]
pub
enum
Event
{
#[strum(serialize
=
"下载全量包"
)]
DownloadAll
,
#[strum(serialize
=
"下载jar包"
)]
DownloadJar
,
#[strum(serialize
=
"安装mysql环境"
)]
InstallDB
,
#[strum(serialize
=
"安装jre环境"
)]
InstallJre
,
#[strum(serialize
=
"初始化编译db"
)]
MakeDB
,
#[strum(serialize
=
"初始化表结构"
)]
SqlInitTable
,
#[strum(serialize
=
"升级sql"
)]
SqlUpgrade
,
#[strum(serialize
=
"启动db服务"
)]
StartDB
,
#[strum(serialize
=
"启动java服务"
)]
StartJar
,
}
impl
Event
{
pub
fn
event
(
self
,
status
:
Status
,
extra
:
impl
AsRef
<
str
>
)
->
LaunchEvent
{
let
desc
=
if
status
.eq
(
&
Status
::
Success
)
{
"成功"
}
else
{
"失败"
};
LaunchEvent
{
event
:
self
,
status
:
status
as
i32
,
desc
:
desc
.to_string
(),
extra
:
Some
(
extra
.as_ref
()
.to_string
()),
}
}
}
#[derive(Debug,
Clone,
Deserialize,
Serialize)]
pub
struct
LaunchEvent
{
// 事件
pub
event
:
Event
,
// 事件状态
pub
status
:
i32
,
// 事件描述
pub
desc
:
String
,
// 扩展信息
pub
extra
:
Option
<
String
>
,
}
src/event/mod.rs
View file @
dd069ad6
...
...
@@ -4,6 +4,8 @@ use serde_repr::{Deserialize_repr, Serialize_repr};
pub
use
socket
::
*
;
#[cfg(feature
=
"socket"
)]
pub
mod
socket
;
#[cfg(feature
=
"launch"
)]
pub
mod
launch
;
#[derive(Debug,
Deserialize_repr,
Serialize_repr,
Eq,
PartialEq,
Clone,
Hash)]
#[repr(u8)]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment