diff options
author | Daniel Schalla <daniel@schalla.me> | 2018-07-30 20:55:38 +0200 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2018-07-30 11:55:38 -0700 |
commit | d23ca07133e9bc5eed14d87af563471b4ef963cd (patch) | |
tree | ae01bb8f09600110c22a5f881be24e8d6f204986 /plugin/client_rpc_generated.go | |
parent | 08e54ed8244e2ec9a278d16f80d5ed2a8e2964f4 (diff) | |
download | chat-d23ca07133e9bc5eed14d87af563471b4ef963cd.tar.gz chat-d23ca07133e9bc5eed14d87af563471b4ef963cd.tar.bz2 chat-d23ca07133e9bc5eed14d87af563471b4ef963cd.zip |
Login Hooks (#9177)
Tests; gofmt
Diffstat (limited to 'plugin/client_rpc_generated.go')
-rw-r--r-- | plugin/client_rpc_generated.go | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/plugin/client_rpc_generated.go b/plugin/client_rpc_generated.go index b9c41606d..9eac71be4 100644 --- a/plugin/client_rpc_generated.go +++ b/plugin/client_rpc_generated.go @@ -432,6 +432,75 @@ func (s *hooksRPCServer) UserHasLeftTeam(args *Z_UserHasLeftTeamArgs, returns *Z return nil } +func init() { + hookNameToId["UserWillLogIn"] = UserWillLogInId +} + +type Z_UserWillLogInArgs struct { + A *Context + B *model.User +} + +type Z_UserWillLogInReturns struct { + A string +} + +func (g *hooksRPCClient) UserWillLogIn(c *Context, user *model.User) string { + _args := &Z_UserWillLogInArgs{c, user} + _returns := &Z_UserWillLogInReturns{} + if g.implemented[UserWillLogInId] { + if err := g.client.Call("Plugin.UserWillLogIn", _args, _returns); err != nil { + g.log.Error("RPC call UserWillLogIn to plugin failed.", mlog.Err(err)) + } + } + return _returns.A +} + +func (s *hooksRPCServer) UserWillLogIn(args *Z_UserWillLogInArgs, returns *Z_UserWillLogInReturns) error { + if hook, ok := s.impl.(interface { + UserWillLogIn(c *Context, user *model.User) string + }); ok { + returns.A = hook.UserWillLogIn(args.A, args.B) + } else { + return fmt.Errorf("Hook UserWillLogIn called but not implemented.") + } + return nil +} + +func init() { + hookNameToId["UserHasLoggedIn"] = UserHasLoggedInId +} + +type Z_UserHasLoggedInArgs struct { + A *Context + B *model.User +} + +type Z_UserHasLoggedInReturns struct { +} + +func (g *hooksRPCClient) UserHasLoggedIn(c *Context, user *model.User) { + _args := &Z_UserHasLoggedInArgs{c, user} + _returns := &Z_UserHasLoggedInReturns{} + if g.implemented[UserHasLoggedInId] { + if err := g.client.Call("Plugin.UserHasLoggedIn", _args, _returns); err != nil { + g.log.Error("RPC call UserHasLoggedIn to plugin failed.", mlog.Err(err)) + } + } + return +} + +func (s *hooksRPCServer) UserHasLoggedIn(args *Z_UserHasLoggedInArgs, returns *Z_UserHasLoggedInReturns) error { + if hook, ok := s.impl.(interface { + UserHasLoggedIn(c *Context, user *model.User) + }); ok { + hook.UserHasLoggedIn(args.A, args.B) + } else { + return fmt.Errorf("Hook UserHasLoggedIn called but not implemented.") + } + return nil +} + type Z_RegisterCommandArgs struct { A *model.Command } |