/
useronline.go
40 lines (36 loc) · 1.25 KB
/
useronline.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package private
import (
"github.com/Junvary/gin-quasar-admin/GQA-BACKEND/model"
"github.com/Junvary/gin-quasar-admin/GQA-BACKEND/utils"
"github.com/gin-gonic/gin"
)
type ApiUserOnline struct{}
func (a *ApiUserOnline) GetUserOnlineList(c *gin.Context) {
var toGetDataList model.RequestGetUserOnlineList
if err := model.RequestShouldBindJSON(c, &toGetDataList); err != nil {
return
}
if err, dataList, total := servicePrivate.ServiceUserOnline.GetUserOnlineList(toGetDataList); err != nil {
model.ResponseErrorMessageWithLog(utils.GqaI18n(c, "GetListFailed")+err.Error(), c)
} else {
model.ResponseSuccessData(model.ResponsePage{
Records: dataList,
Page: toGetDataList.Page,
PageSize: toGetDataList.PageSize,
Total: total,
}, c)
}
}
func (a *ApiUserOnline) KickUserOnlineByUsername(c *gin.Context) {
var toKickUsername model.RequestQueryByUsername
if err := model.RequestShouldBindJSON(c, &toKickUsername); err != nil {
return
}
err := servicePrivate.ServiceUserOnline.KickOnlineUserByUsername(toKickUsername.Username)
if err != nil {
model.ResponseErrorMessageWithLog(utils.GqaI18n(c, "KickFailed")+err.Error(), c)
return
} else {
model.ResponseSuccessMessageWithLog(utils.GetUsername(c)+utils.GqaI18n(c, "KickSuccess"), c)
}
}