Files
mayfly-go/server/internal/common/api/index.go

46 lines
1.3 KiB
Go
Raw Normal View History

2021-09-11 14:04:09 +08:00
package api
import (
2022-09-09 18:26:08 +08:00
dbapp "mayfly-go/internal/db/application"
dbentity "mayfly-go/internal/db/domain/entity"
machineapp "mayfly-go/internal/machine/application"
2022-10-26 20:49:29 +08:00
machineentity "mayfly-go/internal/machine/domain/entity"
mongoapp "mayfly-go/internal/mongo/application"
mongoentity "mayfly-go/internal/mongo/domain/entity"
2022-09-09 18:26:08 +08:00
redisapp "mayfly-go/internal/redis/application"
2022-10-26 20:49:29 +08:00
redisentity "mayfly-go/internal/redis/domain/entity"
tagapp "mayfly-go/internal/tag/application"
2023-01-14 16:29:52 +08:00
"mayfly-go/pkg/req"
2021-09-11 14:04:09 +08:00
)
type Index struct {
2022-10-26 20:49:29 +08:00
TagApp tagapp.TagTree
2022-09-09 18:26:08 +08:00
MachineApp machineapp.Machine
DbApp dbapp.Db
RedisApp redisapp.Redis
2022-10-26 20:49:29 +08:00
MongoApp mongoapp.Mongo
2021-09-11 14:04:09 +08:00
}
2023-01-14 16:29:52 +08:00
func (i *Index) Count(rc *req.Ctx) {
2022-10-26 20:49:29 +08:00
accountId := rc.LoginAccount.Id
tagIds := i.TagApp.ListTagIdByAccountId(accountId)
var mongoNum int64
var redisNum int64
var dbNum int64
var machienNum int64
if len(tagIds) > 0 {
mongoNum = i.MongoApp.Count(&mongoentity.MongoQuery{TagIds: tagIds})
machienNum = i.MachineApp.Count(&machineentity.MachineQuery{TagIds: tagIds})
dbNum = i.DbApp.Count(&dbentity.DbQuery{TagIds: tagIds})
redisNum = i.RedisApp.Count(&redisentity.RedisQuery{TagIds: tagIds})
}
2021-09-11 14:04:09 +08:00
rc.ResData = map[string]interface{}{
2022-10-26 20:49:29 +08:00
"mongoNum": mongoNum,
"machineNum": machienNum,
"dbNum": dbNum,
"redisNum": redisNum,
2021-09-11 14:04:09 +08:00
}
}