|
|
@@ -2,6 +2,7 @@ package cache
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "encoding/json"
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
"github.com/go-redis/redis/v8"
|
|
|
@@ -89,44 +90,101 @@ func SetUserData(userId int64, userData *viewmodels.UserData) error {
|
|
|
return SetCache(keyStr, userData, 0)
|
|
|
}
|
|
|
|
|
|
-func SetModelObjectData(objectCode string, data *viewmodels.ModelObjectDataInfo) error {
|
|
|
+func SetModelObject(objectCode string, data *viewmodels.ModelObjectInfo) error {
|
|
|
keyStr := fmt.Sprintf("model_object_%s", objectCode)
|
|
|
return SetCache(keyStr, data, 0)
|
|
|
}
|
|
|
|
|
|
-func GetModelObjectData(objectCode string)(*viewmodels.ModelObjectDataInfo, error){
|
|
|
+func GetModelObject(objectCode string)(*viewmodels.ModelObjectInfo, error){
|
|
|
keyStr := fmt.Sprintf("model_object_%s", objectCode)
|
|
|
- modelData := &viewmodels.ModelObjectDataInfo{}
|
|
|
- err := Instance().Get(context.Background(), keyStr).Scan(modelData)
|
|
|
+ modelObjectInfo := &viewmodels.ModelObjectInfo{}
|
|
|
+ err := Instance().Get(context.Background(), keyStr).Scan(modelObjectInfo)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
- return modelData, nil
|
|
|
+ return modelObjectInfo, nil
|
|
|
}
|
|
|
|
|
|
-func SetBizObjectData(objectCode string, data *viewmodels.BizObjectDataInfo) error {
|
|
|
+
|
|
|
+func SetModelObjectAttrs(objectCode string, data []viewmodels.ModelObjectAttrInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("model_object_attr_%s", objectCode)
|
|
|
+ dataList, _ := json.Marshal(data)
|
|
|
+ err := Instance().Set(context.Background(), keyStr, dataList, 0).Err()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func GetModelObjectAttrs(objectCode string)([]viewmodels.ModelObjectAttrInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("model_object_attr_%s", objectCode)
|
|
|
+
|
|
|
+ bytes, err := Instance().Get(context.Background(), keyStr).Bytes()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ modelObjectAttrInfo := make([]viewmodels.ModelObjectAttrInfo, 0)
|
|
|
+ json.Unmarshal(bytes, modelObjectAttrInfo)
|
|
|
+ return modelObjectAttrInfo, nil
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// SetBizObject : Biz Object
|
|
|
+func SetBizObject(objectCode string, data *viewmodels.BizObjectInfo) error {
|
|
|
keyStr := fmt.Sprintf("biz_object_%s", objectCode)
|
|
|
return SetCache(keyStr, data, 0)
|
|
|
}
|
|
|
|
|
|
-func GetBizObjectData(objectCode string)(*viewmodels.BizObjectDataInfo, error){
|
|
|
+// GetBizObject : Biz Object
|
|
|
+func GetBizObject(objectCode string)(*viewmodels.BizObjectInfo, error){
|
|
|
keyStr := fmt.Sprintf("biz_object_%s", objectCode)
|
|
|
- bizObjectData := &viewmodels.BizObjectDataInfo{}
|
|
|
- err := Instance().Get(context.Background(), keyStr).Scan(bizObjectData)
|
|
|
+ bizObjectInfo := &viewmodels.BizObjectInfo{}
|
|
|
+ err := Instance().Get(context.Background(), keyStr).Scan(bizObjectInfo)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return bizObjectInfo, nil
|
|
|
+}
|
|
|
+
|
|
|
+// SetBizObjectAttrs : Biz Object Attrs
|
|
|
+func SetBizObjectAttrs(objectCode string, data []viewmodels.BizObjectAttrInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("biz_object_attrs_%s", objectCode)
|
|
|
+ dataList, _ := json.Marshal(data)
|
|
|
+ err := Instance().Set(context.Background(), keyStr, dataList, 0).Err()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetBizObjectAttrs : Biz Object Attrs
|
|
|
+func GetBizObjectAttrs(objectCode string)([]viewmodels.BizObjectAttrInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("biz_object_attrs_%s", objectCode)
|
|
|
+
|
|
|
+ bytes, err := Instance().Get(context.Background(), keyStr).Bytes()
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
- return bizObjectData, nil
|
|
|
+
|
|
|
+ bizObjectAttrs := make([]viewmodels.BizObjectAttrInfo, 0)
|
|
|
+ err2 := json.Unmarshal(bytes, bizObjectAttrs)
|
|
|
+ if err2 != nil {
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ return bizObjectAttrs, nil
|
|
|
}
|
|
|
|
|
|
-func SetBizObjectOAMData(objectCode, oamCode string, data *viewmodels.BizObjectOAMData) error {
|
|
|
- keyStr := fmt.Sprintf("oam_%s_%s", objectCode, oamCode)
|
|
|
+// SetBizObjectOAM : Biz Object OAM
|
|
|
+func SetBizObjectOAM(objectCode, oamCode string, data *viewmodels.BizObjectOAMInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_%s_%s", objectCode, oamCode)
|
|
|
return SetCache(keyStr, data, 0)
|
|
|
}
|
|
|
|
|
|
-func GetBizObjectOAMData(objectCode, oamCode string)(*viewmodels.BizObjectOAMData, error){
|
|
|
- keyStr := fmt.Sprintf("oam_%s_%s", objectCode, oamCode)
|
|
|
- oamData := &viewmodels.BizObjectOAMData{}
|
|
|
+// GetBizObjectOAM : Biz Object OAM
|
|
|
+func GetBizObjectOAM(objectCode, oamCode string)(*viewmodels.BizObjectOAMInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_%s_%s", objectCode, oamCode)
|
|
|
+ oamData := &viewmodels.BizObjectOAMInfo{}
|
|
|
err := Instance().Get(context.Background(), keyStr).Scan(oamData)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
@@ -134,6 +192,88 @@ func GetBizObjectOAMData(objectCode, oamCode string)(*viewmodels.BizObjectOAMDat
|
|
|
return oamData, nil
|
|
|
}
|
|
|
|
|
|
+// SetBizObjectOAMRules : Biz Object OAM Rules
|
|
|
+func SetBizObjectOAMRules(objectCode, oamCode string, data []viewmodels.BizObjectOAMRuleInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_rules_%s_%s", objectCode, oamCode)
|
|
|
+ dataList, _ := json.Marshal(data)
|
|
|
+ err := Instance().Set(context.Background(), keyStr, dataList, 0).Err()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetBizObjectOAMRules : Biz Object OAM Rules
|
|
|
+func GetBizObjectOAMRules(objectCode, oamCode string)([]viewmodels.BizObjectOAMRuleInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_rules_%s_%s", objectCode, oamCode)
|
|
|
+ bytes, err1 := Instance().Get(context.Background(), keyStr).Bytes()
|
|
|
+ if err1 != nil {
|
|
|
+ return nil, err1
|
|
|
+ }
|
|
|
+
|
|
|
+ dataList := make([]viewmodels.BizObjectOAMRuleInfo, 0)
|
|
|
+ err2 := json.Unmarshal(bytes, dataList)
|
|
|
+ if err2 != nil {
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ return dataList, nil
|
|
|
+}
|
|
|
+
|
|
|
+// SetBizObjectOAMParams : Biz Object OAM Params
|
|
|
+func SetBizObjectOAMParams(objectCode, oamCode string, data []viewmodels.BizObjectOAMParamsInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_params_%s_%s", objectCode, oamCode)
|
|
|
+ dataList, _ := json.Marshal(data)
|
|
|
+ err := Instance().Set(context.Background(), keyStr, dataList, 0).Err()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetBizObjectOAMParams : Biz Object OAM Params
|
|
|
+func GetBizObjectOAMParams(objectCode, oamCode string)([]viewmodels.BizObjectOAMParamsInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("biz_object_oam_params_%s_%s", objectCode, oamCode)
|
|
|
+ bytes, err1 := Instance().Get(context.Background(), keyStr).Bytes()
|
|
|
+ if err1 != nil {
|
|
|
+ return nil, err1
|
|
|
+ }
|
|
|
+
|
|
|
+ dataList := make([]viewmodels.BizObjectOAMParamsInfo, 0)
|
|
|
+ err2 := json.Unmarshal(bytes, dataList)
|
|
|
+ if err2 != nil {
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ return dataList, nil
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// SetBizObjectMapping : Biz Object Mapping
|
|
|
+func SetBizObjectMapping(objectCode string, data []viewmodels.BizObjectMappingInfo) error {
|
|
|
+ keyStr := fmt.Sprintf("biz_object_mapping_%s", objectCode)
|
|
|
+ dataList, _ := json.Marshal(data)
|
|
|
+ err := Instance().Set(context.Background(), keyStr, dataList, 0).Err()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetBizObjectMapping : Biz Object Mapping
|
|
|
+func GetBizObjectMapping(objectCode string)([]viewmodels.BizObjectMappingInfo, error){
|
|
|
+ keyStr := fmt.Sprintf("biz_object_mapping_%s", objectCode)
|
|
|
+ bytes, err1 := Instance().Get(context.Background(), keyStr).Bytes()
|
|
|
+ if err1 != nil {
|
|
|
+ return nil, err1
|
|
|
+ }
|
|
|
+
|
|
|
+ dataList := make([]viewmodels.BizObjectMappingInfo, 0)
|
|
|
+ err2 := json.Unmarshal(bytes, dataList)
|
|
|
+ if err2 != nil {
|
|
|
+ return nil, err2
|
|
|
+ }
|
|
|
+ return dataList, nil
|
|
|
+}
|
|
|
+
|
|
|
func SetApiData(objectCode, oamCode string, data *viewmodels.ApiInfo) error {
|
|
|
keyStr := fmt.Sprintf("api_%s_%s", objectCode, oamCode)
|
|
|
return SetCache(keyStr, data, 0)
|