Documentation ¶
Index ¶
- Constants
- func RegisterLogic(logicName string, logic interface{}) error
- func SetManager(target Hooker) error
- func SetObjectAddress(address func() string)
- type Configer
- type Hooker
- type Manager
- type ObjectAsstLogic
- type ObjectAttGroupLogic
- type ObjectAttLogic
- type ObjectClassLogic
- type ObjectLogic
- type SetConfiger
- type TopoGraphicsLogic
- type TopoInst
- type TopoInstRst
- type TopoModelRsp
Constants ¶
const Object = "object"
Object const definition
const ObjectAsst = "object_asst"
ObjectAsst const definition
const ObjectAttribute = "object_attribute"
ObjectAttribute const definition
const ObjectClass = "object_class"
ObjectClass const definition
const ObjectGroup = "object_group"
ObjectGroup const definition
const TopoGraphics = "topo_graphics"
TopoGraphics const definition
Variables ¶
This section is empty.
Functions ¶
func RegisterLogic ¶
RegisterLogic register the logic object
func SetObjectAddress ¶
func SetObjectAddress(address func() string)
SetObjectAddress TODO: need to delete
Types ¶
type Configer ¶
type Configer interface {
Get(target interface{}) string
}
Configer define the configer interface
type Manager ¶
type Manager interface { // object asst interface ObjectAsstLogic // object class interface ObjectClassLogic // object interface ObjectLogic // object attribute interface ObjectAttLogic // object attribute group interface ObjectAttGroupLogic // TopoGraphicsLogic interface TopoGraphicsLogic }
Manager define manager interface
type ObjectAsstLogic ¶
type ObjectAsstLogic interface { CreateObjectAsst(forward *api.ForwardParam, obj map[string]interface{}, errProxy errors.DefaultCCErrorIf) (int, error) SelectObjectAsst(forward *api.ForwardParam, obj map[string]interface{}, errProxy errors.DefaultCCErrorIf) ([]api.ObjAsstDes, error) UpdateObjectAsst(forward *api.ForwardParam, selector, obj map[string]interface{}, errProxy errors.DefaultCCErrorIf) error DeleteObjectAsstByID(forward *api.ForwardParam, id int, errProxy errors.DefaultCCErrorIf) error DeleteObjectAsst(forward *api.ForwardParam, obj map[string]interface{}, errProxy errors.DefaultCCErrorIf) error }
ObjectAsstLogic define the logic interface
type ObjectAttGroupLogic ¶
type ObjectAttGroupLogic interface { CreateObjectGroup(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) (int, error) UpdateObjectGroup(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) error UpdateObjectGroupProperty(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) error DeleteObjectGroup(forward *api.ForwardParam, id int, errProxy errors.DefaultCCErrorIf) error DeleteObjectGroupProperty(forward *api.ForwardParam, ownerID, objectID, propertyID, groupID string, errProxy errors.DefaultCCErrorIf) error SelectPropertyGroupByObjectID(forward *api.ForwardParam, ownerID, objectID string, data []byte, errProxy errors.DefaultCCErrorIf) ([]api.ObjAttGroupDes, error) }
ObjectAttGroupLogic define the logic interface
type ObjectAttLogic ¶
type ObjectAttLogic interface { CreateTopoModel(forward *api.ForwardParam, obj api.ObjAttDes, errProxy errors.DefaultCCErrorIf) (int, error) SelectTopoModel(forward *api.ForwardParam, rstitems []TopoModelRsp, ownerid, objid, clsid, preid, prename string, errProxy errors.DefaultCCErrorIf) ([]TopoModelRsp, error) DeleteTopoModel(forward *api.ForwardParam, ownerid, objid string, assotype int, errProxy errors.DefaultCCErrorIf) error CreateObjectAtt(forward *api.ForwardParam, params api.ObjAttDes, errProxy errors.DefaultCCErrorIf) (int, error) SelectObjectAtt(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) ([]api.ObjAttDes, error) UpdateObjectAtt(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error DeleteObjectAtt(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error }
ObjectAttLogic define the logic interface
type ObjectClassLogic ¶
type ObjectClassLogic interface { CreateObjectClass(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) (int, error) SelectObjectClass(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) ([]api.ObjClsDes, error) SelectObjectClassWithObjects(forward *api.ForwardParam, ownerID string, params []byte, errProxy errors.DefaultCCErrorIf) ([]api.ObjClsObjectDes, error) UpdateObjectClass(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error DeleteObjectClass(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error }
ObjectClassLogic define the logic interface
type ObjectLogic ¶
type ObjectLogic interface { CreateObject(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) (int, error) SelectObject(forward *api.ForwardParam, params []byte, errProxy errors.DefaultCCErrorIf) ([]api.ObjDes, error) UpdateObject(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error DeleteObject(forward *api.ForwardParam, id int, params []byte, errProxy errors.DefaultCCErrorIf) error }
ObjectLogic define the logic interface
type SetConfiger ¶
type SetConfiger interface {
Set(cfg Configer)
}
SetConfiger define the set configer interface
type TopoGraphicsLogic ¶
type TopoGraphicsLogic interface { SearchGraphics(forward *api.ForwardParam, params *api.TopoGraphics, errProxy errors.DefaultCCErrorIf) ([]api.TopoGraphics, error) UpdateGraphics(forward *api.ForwardParam, params []api.TopoGraphics, errProxy errors.DefaultCCErrorIf) error }
TopoGraphics define the TopoGraphics interface
type TopoInst ¶
type TopoInst struct { InstID int `json:"bk_inst_id"` InstName string `json:"bk_inst_name"` ObjID string `json:"bk_obj_id"` ObjName string `json:"bk_obj_name"` Default int `json:"default"` }
TopoInst 实例拓扑结构
type TopoInstRst ¶
type TopoInstRst struct { TopoInst Child []TopoInstRst `json:"child"` }
TopoInstRst 拓扑实例
type TopoModelRsp ¶
type TopoModelRsp struct { ObjID string `json:"bk_obj_id"` ObjName string `json:"bk_obj_name"` OwnerID string `json:"bk_supplier_account"` NextObj string `json:"bk_next_obj"` NextName string `json:"bk_next_name"` PreObjID string `json:"bk_pre_obj_id"` PreObjName string `json:"bk_pre_obj_name"` }
TopoModelRsp 拓扑模型结构