diff options
author | hanemile <mail@emile.space> | 2020-07-10 16:37:52 +0200 |
---|---|---|
committer | hanemile <mail@emile.space> | 2020-07-10 16:37:52 +0200 |
commit | 6c242710d7b1e4ba7c7d9b76437529d1d00c7c67 (patch) | |
tree | 028706a516365e365dd9807ee6d0ab57433b4807 /join.go | |
parent | 162f9164fdd95281e8e559b5963a02a7a16d25b7 (diff) |
the functions handling almost everything I need
Diffstat (limited to 'join.go')
-rw-r--r-- | join.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/join.go b/join.go new file mode 100644 index 0000000..bc274c0 --- /dev/null +++ b/join.go @@ -0,0 +1,32 @@ +package matrix + +import ( + "fmt" + + "gopkg.in/h2non/gentleman.v2" + "gopkg.in/h2non/gentleman.v2/plugins/query" +) + +func join(authinfo Authinfo, roomIdentifier string) error { + cli := gentleman.New() + cli.URL(authinfo.HomeServer) + + req := cli.Request() + req.Path(fmt.Sprintf("/_matrix/client/r0/rooms/%s/join", roomIdentifier)) + req.Method("POST") + + req.Use(query.Set("access_token", authinfo.AccessToken)) + + res, err := req.Send() + if err != nil { + fmt.Println("ERR1") + return err + } + if !res.Ok { + fmt.Println("ERR2") + fmt.Println(res) + return err + } + + return nil +} |