discordmuffin/session.go
Bruce Marriner 66da5a3ae4 Created a client.go with low level access functions and started
working on "easy access" methods in each data structure that point
to the low level client.go functions.  Added channel.go, server.go
2015-11-03 08:35:58 -06:00

44 lines
1.3 KiB
Go

/******************************************************************************
* Discordgo by Bruce Marriner <bruce@sqls.net>
* A Discord API for Golang.
*/
package discordgo
// A Session represents a connection to the Discord REST API.
// Token : The authentication token returned from Discord
// Debug : If set to ture debug logging will be displayed.
type Session struct {
Token string
Debug bool
}
/******************************************************************************
* The below functions are "shortcut" methods for functions in client.go
* Reference the client.go file for more documentation.
*/
func (session *Session) RequestToken(email string, password string) (token string, err error) {
token, err = RequestToken(session, email, password)
return
}
func (session *Session) Self() (user User, err error) {
user, err = Users(session, "@me")
return
}
func (session *Session) PrivateChannels() (channels []Channel, err error) {
channels, err = PrivateChannels(session, "@me")
return
}
func (session *Session) Servers() (servers []Server, err error) {
servers, err = Servers(session, "@me")
return
}
// Close ends a session and logs out from the Discord REST API.
func (session *Session) Close() (err error) {
err = Close(session)
return
}