github.com/HXSecurity/DongTai-agent-go@v0.4.2/model/hook_base.go (about)

     1  package model
     2  
     3  //定义的方法接口 后续更多功能 最好是嵌套接口
     4  type HookFunc interface {
     5  	Hook()
     6  	UnHook()
     7  }
     8  
     9  // 接口扩展时期示例  不影响原有功能
    10  type More interface {
    11  	HookFunc
    12  	More()
    13  }
    14  
    15  //实现一个方法调用的接口集合 用于对各类hook的统一map管理 动态挂载卸载
    16  var HookMap = make(map[string]HookFunc)
    17  
    18  type HookStruct interface {
    19  	GetHook() []string
    20  	HookAll()
    21  	UnHookAll()
    22  }