--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/database/bitcask.go Fri Mar 22 15:09:24 2019 -0700
@@ -0,0 +1,35 @@
+ "github.com/prologic/bitcask" +type db_bitcask struct { + database *bitcask.Bitcask + database, _ := bitcask.Open("./db") + Register("bitcask", db_bitcask{ +func (db db_bitcask) GetChannel(guildid string) string { + data, err := db.database.Get(guildid) +func (db db_bitcask) SetChannel(guildid, channel string) { + db.database.Put(guildid, []byte(channel)) +func (db db_bitcask) Close() { --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/database/database.go Fri Mar 22 15:09:24 2019 -0700
@@ -0,0 +1,21 @@
+type Database interface { + SetChannel(guildid, channel string) + GetChannel(guildid string) string +var supported map[string]Database +func Register(name string, db Database) { + if len(supported) <= 0 { + supported = make(map[string]Database) +func Get(name string) Database {