|
@@ -17,7 +17,7 @@ type GameShieldBackendService interface {
|
|
GameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, int, error)
|
|
GameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, int, error)
|
|
AddGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
|
|
AddGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
|
|
EditGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
|
|
EditGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
|
|
- DeleteGameShieldBackend(ctx context.Context, id int64) error
|
|
|
|
|
|
+ DeleteGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error)
|
|
GetGameShieldRequired(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (*v1.GetGameShieldRequiredResponse, int, error)
|
|
GetGameShieldRequired(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (*v1.GetGameShieldRequiredResponse, int, error)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -89,6 +89,7 @@ func (s *gameShieldBackendService) GetGameShieldRequired(ctx context.Context, re
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, 0, err
|
|
return nil, 0, err
|
|
}
|
|
}
|
|
|
|
+ res.Domain, err = s.gameShieldRepository.GetHostById(ctx, req.HostId)
|
|
return &res, count, nil
|
|
return &res, count, nil
|
|
}
|
|
}
|
|
func (s *gameShieldBackendService) GetGameShieldBackend(ctx context.Context, id int64) (*model.GameShieldBackend, error) {
|
|
func (s *gameShieldBackendService) GetGameShieldBackend(ctx context.Context, id int64) (*model.GameShieldBackend, error) {
|
|
@@ -104,12 +105,12 @@ func (s *gameShieldBackendService) GameShieldBackend(ctx context.Context, req *v
|
|
if err != nil {
|
|
if err != nil {
|
|
return "", 0, err
|
|
return "", 0, err
|
|
}
|
|
}
|
|
- tokenUrl := s.Url + "admin/info/rule/edit?&__goadmin_edit_pk=" + strconv.Itoa(require.RuleId) + "_" + req.AppName
|
|
|
|
|
|
+ tokenUrl := s.Url + "admin/info/rule/edit?&__goadmin_edit_pk=" + strconv.Itoa(require.RuleId) + "_" + require.Domain
|
|
tokens, err := s.crawlerService.GetFormTokens(ctx, tokenUrl, require.Cookie)
|
|
tokens, err := s.crawlerService.GetFormTokens(ctx, tokenUrl, require.Cookie)
|
|
if err != nil {
|
|
if err != nil {
|
|
return "", 0, err
|
|
return "", 0, err
|
|
}
|
|
}
|
|
- dunName := strconv.Itoa(req.Uid) + "_" + strconv.FormatInt(time.Now().Unix(), 10) + "_" + req.AppName
|
|
|
|
|
|
+ dunName := strconv.Itoa(req.Uid) + "_" + strconv.FormatInt(time.Now().Unix(), 10) + "_" + require.Domain
|
|
formData := map[string]interface{}{
|
|
formData := map[string]interface{}{
|
|
"app_name": dunName,
|
|
"app_name": dunName,
|
|
"gateway_group_id": 4,
|
|
"gateway_group_id": 4,
|
|
@@ -170,11 +171,17 @@ func (s *gameShieldBackendService) EditGameShieldBackend(ctx context.Context, re
|
|
return res, nil
|
|
return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *gameShieldBackendService) DeleteGameShieldBackend(ctx context.Context, id int64) error {
|
|
|
|
- if err := s.gameShieldBackendRepository.DeleteGameShieldBackend(ctx, id); err != nil {
|
|
|
|
- return err
|
|
|
|
|
|
+func (s *gameShieldBackendService) DeleteGameShieldBackend(ctx context.Context, req *v1.GameShieldBackendArrayRequest) (string, error) {
|
|
|
|
+ for _, v := range req.Items {
|
|
|
|
+ if err := s.gameShieldBackendRepository.DeleteGameShieldBackend(ctx, int64(v.Id)); err != nil {
|
|
|
|
+ return "", err
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return nil
|
|
|
|
|
|
+ res, _, err := s.GameShieldBackend(ctx, req)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return "", err
|
|
|
|
+ }
|
|
|
|
+ return res, nil
|
|
}
|
|
}
|
|
|
|
|
|
func (s *gameShieldBackendService) SaveGameShieldBackend(ctx context.Context, req map[string]v1.SendGameShieldBackend, hostId int) error {
|
|
func (s *gameShieldBackendService) SaveGameShieldBackend(ctx context.Context, req map[string]v1.SendGameShieldBackend, hostId int) error {
|
|
@@ -185,15 +192,20 @@ func (s *gameShieldBackendService) SaveGameShieldBackend(ctx context.Context, re
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
+ if v.ProxyAddr == "127.0.0.1" {
|
|
|
|
+ v.Type = "mobile"
|
|
|
|
+ } else {
|
|
|
|
+ v.Type = "pc"
|
|
|
|
+ }
|
|
if err := s.gameShieldBackendRepository.AddGameShieldBackend(ctx,
|
|
if err := s.gameShieldBackendRepository.AddGameShieldBackend(ctx,
|
|
&model.GameShieldBackend{
|
|
&model.GameShieldBackend{
|
|
HostId: hostId,
|
|
HostId: hostId,
|
|
- Key: key,
|
|
|
|
|
|
+ KeySort: key,
|
|
SourceMachineIP: parts[0],
|
|
SourceMachineIP: parts[0],
|
|
Protocol: v.Protocol,
|
|
Protocol: v.Protocol,
|
|
ProxyAddr: v.ProxyAddr,
|
|
ProxyAddr: v.ProxyAddr,
|
|
ConnectPort: parts[1],
|
|
ConnectPort: parts[1],
|
|
- PublicIp: v.SdkIp,
|
|
|
|
|
|
+ SdkIp: v.SdkIp,
|
|
SdkPort: strconv.Itoa(v.SdkPort),
|
|
SdkPort: strconv.Itoa(v.SdkPort),
|
|
// 可以添加其他字段
|
|
// 可以添加其他字段
|
|
}); err != nil {
|
|
}); err != nil {
|