From 7f8abccd2afe7706120d9443562a18ece187fd39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Fri, 22 Oct 2021 13:38:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/accesslogs/storage_manager.go | 23 ++++--------------- internal/accesslogs/storage_manager_write.go | 11 +++++++++ .../db/models/authority/authority_key_dao.go | 13 ----------- .../authority/authority_key_dao_community.go | 10 ++++++++ internal/db/models/message_task_dao.go | 9 ++++++++ 5 files changed, 35 insertions(+), 31 deletions(-) create mode 100644 internal/accesslogs/storage_manager_write.go create mode 100644 internal/db/models/authority/authority_key_dao_community.go diff --git a/internal/accesslogs/storage_manager.go b/internal/accesslogs/storage_manager.go index b5ee49cb..f5658f78 100644 --- a/internal/accesslogs/storage_manager.go +++ b/internal/accesslogs/storage_manager.go @@ -1,3 +1,8 @@ +// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. + +//go:build plus +// +build plus + package accesslogs import ( @@ -5,7 +10,6 @@ import ( "github.com/TeaOSLab/EdgeAPI/internal/db/models" "github.com/TeaOSLab/EdgeAPI/internal/errors" "github.com/TeaOSLab/EdgeAPI/internal/remotelogs" - "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" "github.com/iwind/TeaGo/Tea" "github.com/iwind/TeaGo/lists" @@ -49,23 +53,6 @@ func (this *StorageManager) Start() { } } -// 写入日志 -func (this *StorageManager) Write(policyId int64, accessLogs []*pb.HTTPAccessLog) error { - this.locker.Lock() - storage, ok := this.storageMap[policyId] - this.locker.Unlock() - - if !ok { - return nil - } - - if !storage.IsOk() { - return nil - } - - return storage.Write(accessLogs) -} - // Loop 更新 func (this *StorageManager) Loop() error { policies, err := models.SharedHTTPAccessLogPolicyDAO.FindAllEnabledAndOnPolicies(nil) diff --git a/internal/accesslogs/storage_manager_write.go b/internal/accesslogs/storage_manager_write.go new file mode 100644 index 00000000..1c7dfb86 --- /dev/null +++ b/internal/accesslogs/storage_manager_write.go @@ -0,0 +1,11 @@ +// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. + +//go:build community +// +build community + +package accesslogs + +// 写入日志 +func (this *StorageManager) Write(policyId int64, accessLogs []*pb.HTTPAccessLog) error { + return nil +} diff --git a/internal/db/models/authority/authority_key_dao.go b/internal/db/models/authority/authority_key_dao.go index 55c10a63..97c7555d 100644 --- a/internal/db/models/authority/authority_key_dao.go +++ b/internal/db/models/authority/authority_key_dao.go @@ -93,16 +93,3 @@ func (this *AuthorityKeyDAO) ResetKey(tx *dbs.Tx) error { Delete() return err } - -// IsPlus 判断是否为企业版 -func (this *AuthorityKeyDAO) IsPlus(tx *dbs.Tx) (bool, error) { - key, err := this.ReadKey(tx) - if err != nil { - return false, err - } - if key == nil { - return false, nil - } - teaconst.IsPlus = key.DayTo >= timeutil.Format("Y-m-d") - return teaconst.IsPlus, nil -} diff --git a/internal/db/models/authority/authority_key_dao_community.go b/internal/db/models/authority/authority_key_dao_community.go new file mode 100644 index 00000000..d334c01d --- /dev/null +++ b/internal/db/models/authority/authority_key_dao_community.go @@ -0,0 +1,10 @@ +// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved. +//go:build community +// +build community + +package authority + +// IsPlus 判断是否为企业版 +func (this *AuthorityKeyDAO) IsPlus(tx *dbs.Tx) (bool, error) { + return false +} diff --git a/internal/db/models/message_task_dao.go b/internal/db/models/message_task_dao.go index 017a20c3..98e4f3ac 100644 --- a/internal/db/models/message_task_dao.go +++ b/internal/db/models/message_task_dao.go @@ -1,6 +1,7 @@ package models import ( + teaconst "github.com/TeaOSLab/EdgeAPI/internal/const" "github.com/TeaOSLab/EdgeAPI/internal/errors" "github.com/TeaOSLab/EdgeAPI/internal/remotelogs" "github.com/TeaOSLab/EdgeCommon/pkg/nodeconfigs" @@ -94,6 +95,10 @@ func (this *MessageTaskDAO) FindEnabledMessageTask(tx *dbs.Tx, id int64) (*Messa // CreateMessageTask 创建任务 func (this *MessageTaskDAO) CreateMessageTask(tx *dbs.Tx, recipientId int64, instanceId int64, user string, subject string, body string, isPrimary bool) (int64, error) { + if !teaconst.IsPlus { + return 0, nil + } + var hash = stringutil.Md5(types.String(recipientId) + "@" + types.String(instanceId) + "@" + user + "@" + subject + "@" + types.String(isPrimary)) recipientInstanceId, err := SharedMessageRecipientDAO.FindRecipientInstanceId(tx, recipientId) if err != nil { @@ -196,6 +201,10 @@ func (this *MessageTaskDAO) UpdateMessageTaskStatus(tx *dbs.Tx, taskId int64, st // CreateMessageTasks 从集群、节点或者服务中创建任务 func (this *MessageTaskDAO) CreateMessageTasks(tx *dbs.Tx, role nodeconfigs.NodeRole, clusterId int64, nodeId int64, serverId int64, messageType MessageType, subject string, body string) error { + if !teaconst.IsPlus { + return nil + } + receivers, err := SharedMessageReceiverDAO.FindEnabledBestFitReceivers(tx, role, clusterId, nodeId, serverId, messageType) if err != nil { return err