Skip to content

Commit 2d27747

Browse files
committed
feat: add server day api
1 parent da5d180 commit 2d27747

File tree

4 files changed

+101
-14
lines changed

4 files changed

+101
-14
lines changed

api/server.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type ServerMetrics struct {
2020
ServerFrameTime float64 `json:"server_frame_time"`
2121
MaxPlayerNum int `json:"max_player_num"`
2222
Uptime int `json:"uptime"`
23+
Days int `json:"days"`
2324
}
2425

2526
type BroadcastRequest struct {
@@ -105,6 +106,7 @@ func getServerMetrics(c *gin.Context) {
105106
ServerFrameTime: metrics["server_frame_time"].(float64),
106107
MaxPlayerNum: metrics["max_player_num"].(int),
107108
Uptime: metrics["uptime"].(int),
109+
Days: metrics["days"].(int),
108110
})
109111
}
110112

docs/docs.go

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1423,6 +1423,9 @@ const docTemplate = `{
14231423
"current_player_num": {
14241424
"type": "integer"
14251425
},
1426+
"days": {
1427+
"type": "integer"
1428+
},
14261429
"max_player_num": {
14271430
"type": "integer"
14281431
},
@@ -1481,21 +1484,38 @@ const docTemplate = `{
14811484
}
14821485
}
14831486
},
1487+
"database.BaseCamp": {
1488+
"type": "object",
1489+
"properties": {
1490+
"area": {
1491+
"type": "number"
1492+
},
1493+
"id": {
1494+
"type": "string"
1495+
},
1496+
"location_x": {
1497+
"type": "number"
1498+
},
1499+
"location_y": {
1500+
"type": "number"
1501+
}
1502+
}
1503+
},
14841504
"database.Guild": {
14851505
"type": "object",
14861506
"properties": {
14871507
"admin_player_uid": {
14881508
"type": "string"
14891509
},
1490-
"base_camp_level": {
1491-
"type": "integer"
1492-
},
1493-
"base_ids": {
1510+
"base_camp": {
14941511
"type": "array",
14951512
"items": {
1496-
"type": "string"
1513+
"$ref": "#/definitions/database.BaseCamp"
14971514
}
14981515
},
1516+
"base_camp_level": {
1517+
"type": "integer"
1518+
},
14991519
"name": {
15001520
"type": "string"
15011521
},
@@ -1638,12 +1658,24 @@ const docTemplate = `{
16381658
"melee": {
16391659
"type": "integer"
16401660
},
1661+
"nickname": {
1662+
"type": "string"
1663+
},
16411664
"ranged": {
16421665
"type": "integer"
16431666
},
16441667
"rank": {
16451668
"type": "integer"
16461669
},
1670+
"rank_attack": {
1671+
"type": "integer"
1672+
},
1673+
"rank_craftspeed": {
1674+
"type": "integer"
1675+
},
1676+
"rank_defence": {
1677+
"type": "integer"
1678+
},
16471679
"skills": {
16481680
"type": "array",
16491681
"items": {

docs/swagger.json

Lines changed: 37 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1412,6 +1412,9 @@
14121412
"current_player_num": {
14131413
"type": "integer"
14141414
},
1415+
"days": {
1416+
"type": "integer"
1417+
},
14151418
"max_player_num": {
14161419
"type": "integer"
14171420
},
@@ -1470,21 +1473,38 @@
14701473
}
14711474
}
14721475
},
1476+
"database.BaseCamp": {
1477+
"type": "object",
1478+
"properties": {
1479+
"area": {
1480+
"type": "number"
1481+
},
1482+
"id": {
1483+
"type": "string"
1484+
},
1485+
"location_x": {
1486+
"type": "number"
1487+
},
1488+
"location_y": {
1489+
"type": "number"
1490+
}
1491+
}
1492+
},
14731493
"database.Guild": {
14741494
"type": "object",
14751495
"properties": {
14761496
"admin_player_uid": {
14771497
"type": "string"
14781498
},
1479-
"base_camp_level": {
1480-
"type": "integer"
1481-
},
1482-
"base_ids": {
1499+
"base_camp": {
14831500
"type": "array",
14841501
"items": {
1485-
"type": "string"
1502+
"$ref": "#/definitions/database.BaseCamp"
14861503
}
14871504
},
1505+
"base_camp_level": {
1506+
"type": "integer"
1507+
},
14881508
"name": {
14891509
"type": "string"
14901510
},
@@ -1627,12 +1647,24 @@
16271647
"melee": {
16281648
"type": "integer"
16291649
},
1650+
"nickname": {
1651+
"type": "string"
1652+
},
16301653
"ranged": {
16311654
"type": "integer"
16321655
},
16331656
"rank": {
16341657
"type": "integer"
16351658
},
1659+
"rank_attack": {
1660+
"type": "integer"
1661+
},
1662+
"rank_craftspeed": {
1663+
"type": "integer"
1664+
},
1665+
"rank_defence": {
1666+
"type": "integer"
1667+
},
16361668
"skills": {
16371669
"type": "array",
16381670
"items": {

docs/swagger.yaml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ definitions:
3939
properties:
4040
current_player_num:
4141
type: integer
42+
days:
43+
type: integer
4244
max_player_num:
4345
type: integer
4446
server_fps:
@@ -76,16 +78,27 @@ definitions:
7678
save_time:
7779
type: string
7880
type: object
81+
database.BaseCamp:
82+
properties:
83+
area:
84+
type: number
85+
id:
86+
type: string
87+
location_x:
88+
type: number
89+
location_y:
90+
type: number
91+
type: object
7992
database.Guild:
8093
properties:
8194
admin_player_uid:
8295
type: string
83-
base_camp_level:
84-
type: integer
85-
base_ids:
96+
base_camp:
8697
items:
87-
type: string
98+
$ref: '#/definitions/database.BaseCamp'
8899
type: array
100+
base_camp_level:
101+
type: integer
89102
name:
90103
type: string
91104
players:
@@ -179,10 +192,18 @@ definitions:
179192
type: integer
180193
melee:
181194
type: integer
195+
nickname:
196+
type: string
182197
ranged:
183198
type: integer
184199
rank:
185200
type: integer
201+
rank_attack:
202+
type: integer
203+
rank_craftspeed:
204+
type: integer
205+
rank_defence:
206+
type: integer
186207
skills:
187208
items:
188209
type: string

0 commit comments

Comments
 (0)