code: func AddEvent(key string) bool {
  	var (
  		// cs   *C.char
  		mArr = []string{"mleft", "center", "mright", "wheelDown",
  			"wheelUp", "wheelLeft", "wheelRight"}
  		mouseBool bool
  	)
  
  	for i := 0; i < len(mArr); i++ {
  		if key == mArr[i] {
  			mouseBool = true
  		}
  	}
  
  	if len(key) > 1 && !mouseBool {
  		key = strconv.Itoa(keycode[key].(int))
  	}
  
  	geve := hook.AddEvent(key)
  	// defer C.free(unsafe.Pointer(cs))
  
  	if geve == 0 {
  		return true
  	}
  
  	return false
  }
docs: /*
   ___________    ____  _______ .__   __. .___________.
  |   ____\   \  /   / |   ____||  \ |  | |           |
  |  |__   \   \/   /  |  |__   |   \|  | `---|  |----`
  |   __|   \      /   |   __|  |  . `  |     |  |
  |  |____   \    /    |  |____ |  |\   |     |  |
  |_______|   \__/     |_______||__| \__|     |__|
  */
  // AddEvent add event listener,
  //
  // parameters for the string type,
  // the keyboard corresponding key parameters,
  //
  // mouse arguments: mleft, center, mright, wheelDown, wheelUp,
  // wheelLeft, wheelRight.