@@ -44,8 +44,7 @@ func (s *Server) OnBoot(engine gnet.Engine) gnet.Action {
44
44
s .logger .Debug ().Msg ("GatewayD is booting..." )
45
45
46
46
onBootingData , err := structpb .NewStruct (map [string ]interface {}{
47
- "server" : s ,
48
- "engine" : engine ,
47
+ "status" : string (s .Status ),
49
48
})
50
49
if err != nil {
51
50
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -63,8 +62,7 @@ func (s *Server) OnBoot(engine gnet.Engine) gnet.Action {
63
62
s .Status = Running
64
63
65
64
onBootedData , err := structpb .NewStruct (map [string ]interface {}{
66
- "server" : s ,
67
- "engine" : engine ,
65
+ "status" : string (s .Status ),
68
66
})
69
67
if err != nil {
70
68
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -85,8 +83,10 @@ func (s *Server) OnOpen(gconn gnet.Conn) ([]byte, gnet.Action) {
85
83
s .logger .Debug ().Msgf ("GatewayD is opening a connection from %s" , gconn .RemoteAddr ().String ())
86
84
87
85
onOpeningData , err := structpb .NewStruct (map [string ]interface {}{
88
- "server" : s ,
89
- "gconn" : gconn ,
86
+ "client" : map [string ]interface {}{
87
+ "local" : gconn .LocalAddr ().String (),
88
+ "remote" : gconn .RemoteAddr ().String (),
89
+ },
90
90
})
91
91
if err != nil {
92
92
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -117,8 +117,10 @@ func (s *Server) OnOpen(gconn gnet.Conn) ([]byte, gnet.Action) {
117
117
}
118
118
119
119
onOpenedData , err := structpb .NewStruct (map [string ]interface {}{
120
- "server" : s ,
121
- "gconn" : gconn ,
120
+ "client" : map [string ]interface {}{
121
+ "local" : gconn .LocalAddr ().String (),
122
+ "remote" : gconn .RemoteAddr ().String (),
123
+ },
122
124
})
123
125
if err != nil {
124
126
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -137,9 +139,11 @@ func (s *Server) OnClose(gconn gnet.Conn, err error) gnet.Action {
137
139
s .logger .Debug ().Msgf ("GatewayD is closing a connection from %s" , gconn .RemoteAddr ().String ())
138
140
139
141
onClosingData , err := structpb .NewStruct (map [string ]interface {}{
140
- "server" : s ,
141
- "gconn" : gconn ,
142
- "error" : err ,
142
+ "client" : map [string ]interface {}{
143
+ "local" : gconn .LocalAddr ().String (),
144
+ "remote" : gconn .RemoteAddr ().String (),
145
+ },
146
+ "error" : err ,
143
147
})
144
148
if err != nil {
145
149
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -160,9 +164,11 @@ func (s *Server) OnClose(gconn gnet.Conn, err error) gnet.Action {
160
164
}
161
165
162
166
onClosedData , err := structpb .NewStruct (map [string ]interface {}{
163
- "server" : s ,
164
- "gconn" : gconn ,
165
- "error" : err ,
167
+ "client" : map [string ]interface {}{
168
+ "local" : gconn .LocalAddr ().String (),
169
+ "remote" : gconn .RemoteAddr ().String (),
170
+ },
171
+ "error" : err ,
166
172
})
167
173
if err != nil {
168
174
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -179,8 +185,10 @@ func (s *Server) OnClose(gconn gnet.Conn, err error) gnet.Action {
179
185
180
186
func (s * Server ) OnTraffic (gconn gnet.Conn ) gnet.Action {
181
187
onTrafficData , err := structpb .NewStruct (map [string ]interface {}{
182
- "server" : s ,
183
- "gconn" : gconn ,
188
+ "client" : map [string ]interface {}{
189
+ "local" : gconn .LocalAddr ().String (),
190
+ "remote" : gconn .RemoteAddr ().String (),
191
+ },
184
192
})
185
193
if err != nil {
186
194
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -205,8 +213,7 @@ func (s *Server) OnShutdown(engine gnet.Engine) {
205
213
s .logger .Debug ().Msg ("GatewayD is shutting down..." )
206
214
207
215
onShutdownData , err := structpb .NewStruct (map [string ]interface {}{
208
- "server" : s ,
209
- "engine" : engine ,
216
+ "connections" : s .engine .CountConnections (),
210
217
})
211
218
if err != nil {
212
219
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -227,7 +234,7 @@ func (s *Server) OnTick() (time.Duration, gnet.Action) {
227
234
s .logger .Info ().Msgf ("Active connections: %d" , s .engine .CountConnections ())
228
235
229
236
onTickData , err := structpb .NewStruct (map [string ]interface {}{
230
- "server " : s ,
237
+ "connections " : s . engine . CountConnections () ,
231
238
})
232
239
if err != nil {
233
240
s .logger .Error ().Err (err ).Msg ("Failed to create structpb" )
@@ -254,7 +261,6 @@ func (s *Server) Run() error {
254
261
// Since gnet.Run is blocking, we need to run OnRun before it
255
262
//nolint:nestif
256
263
if onRunData , err := structpb .NewStruct (map [string ]interface {}{
257
- "server" : s ,
258
264
"address" : addr ,
259
265
"error" : err ,
260
266
}); err != nil {
0 commit comments