doc.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package database // import "imuslab.com/arozos/mod/database"
  2. TYPES
  3. type Database struct {
  4. Db *bolt.DB
  5. ReadOnly bool
  6. }
  7. func NewDatabase(dbfile string, readOnlyMode bool) (*Database, error)
  8. func (d *Database) Close()
  9. func (d *Database) Delete(tableName string, key string) error
  10. Delete a value from the database table given tablename and key
  11. err := sysdb.Delete("MyTable", "username/message");
  12. func (d *Database) DropTable(tableName string) error
  13. func (d *Database) KeyExists(tableName string, key string) bool
  14. func (d *Database) ListTable(tableName string) ([][][]byte, error)
  15. func (d *Database) NewTable(tableName string) error
  16. func (d *Database) Read(tableName string, key string, assignee interface{}) error
  17. func (d *Database) UpdateReadWriteMode(readOnly bool)
  18. func (d *Database) Write(tableName string, key string, value interface{}) error
  19. Write to database with given tablename and key. Example Usage: type demo
  20. struct{
  21. content string
  22. } thisDemo := demo{
  23. content: "Hello World",
  24. } err := sysdb.Write("MyTable", "username/message",thisDemo);