Documentation ¶
Index ¶
- Constants
- func Close()
- func Init(name string, cfg *common.Jason) error
- func Put(name string, db *Database)
- type BadgerDB
- func (db *BadgerDB) CreateSchema([]interface{}) error
- func (db *BadgerDB) DeleteBucket(field string, value interface{}, id int, options *Options) error
- func (db *BadgerDB) DeleteClass(field string, value interface{}, id int, options *Options) error
- func (db *BadgerDB) DeleteUser(field string, value interface{}, id int, options *Options) error
- func (db *BadgerDB) Init(cfg *common.Jason) error
- func (db *BadgerDB) LoadBucket(field string, value interface{}, document *models.Bucket, options *Options) error
- func (db *BadgerDB) LoadClass(field string, value interface{}, class *models.Class, options *Options) error
- func (db *BadgerDB) LoadUser(field string, value interface{}, user *models.User, options *Options) error
- func (db *BadgerDB) SaveBucket(document *models.Bucket, options *Options) error
- func (db *BadgerDB) SaveClass(class *models.Class, options *Options) error
- func (db *BadgerDB) SaveUser(user *models.User, options *Options) error
- func (db *BadgerDB) Start() error
- func (db *BadgerDB) Stop() error
- type Database
- type MongoDB
- func (db *MongoDB) CreateSchema([]interface{}) error
- func (db *MongoDB) DeleteBucket(field string, value interface{}, id int, options *Options) error
- func (db *MongoDB) DeleteClass(field string, value interface{}, id int, options *Options) error
- func (db *MongoDB) DeleteUser(field string, value interface{}, id int, options *Options) error
- func (db *MongoDB) Init(cfg *common.Jason) error
- func (db *MongoDB) LoadBucket(field string, value interface{}, document *models.Bucket, options *Options) error
- func (db *MongoDB) LoadClass(field string, value interface{}, class *models.Class, options *Options) error
- func (db *MongoDB) LoadUser(field string, value interface{}, user *models.User, options *Options) error
- func (db *MongoDB) SaveBucket(document *models.Bucket, options *Options) error
- func (db *MongoDB) SaveClass(class *models.Class, options *Options) error
- func (db *MongoDB) SaveUser(user *models.User, options *Options) error
- func (db *MongoDB) Start() error
- func (db *MongoDB) Stop() error
- type Options
- type PgsqlDB
- func (db *PgsqlDB) CreateSchema(models []interface{}) error
- func (db *PgsqlDB) DeleteBucket(field string, value interface{}, id int, options *Options) error
- func (db *PgsqlDB) DeleteClass(field string, value interface{}, id int, options *Options) error
- func (db *PgsqlDB) DeleteUser(field string, value interface{}, id int, options *Options) error
- func (db *PgsqlDB) Init(cfg *common.Jason) error
- func (db *PgsqlDB) LoadBucket(field string, value interface{}, document *models.Bucket, options *Options) error
- func (db *PgsqlDB) LoadClass(field string, value interface{}, class *models.Class, options *Options) error
- func (db *PgsqlDB) LoadUser(field string, value interface{}, user *models.User, options *Options) error
- func (db *PgsqlDB) SaveBucket(document *models.Bucket, options *Options) error
- func (db *PgsqlDB) SaveClass(class *models.Class, options *Options) error
- func (db *PgsqlDB) SaveUser(user *models.User, options *Options) error
- func (db *PgsqlDB) Start() error
- func (db *PgsqlDB) Stop() error
- type StormDB
- func (db *StormDB) CreateSchema([]interface{}) error
- func (db *StormDB) DeleteBucket(field string, value interface{}, id int, options *Options) error
- func (db *StormDB) DeleteClass(field string, value interface{}, id int, options *Options) error
- func (db *StormDB) DeleteUser(field string, value interface{}, id int, options *Options) error
- func (db *StormDB) Init(cfg *common.Jason) error
- func (db *StormDB) LoadBucket(field string, value interface{}, document *models.Bucket, options *Options) error
- func (db *StormDB) LoadClass(field string, value interface{}, class *models.Class, options *Options) error
- func (db *StormDB) LoadUser(field string, value interface{}, user *models.User, options *Options) error
- func (db *StormDB) SaveBucket(document *models.Bucket, options *Options) error
- func (db *StormDB) SaveClass(class *models.Class, options *Options) error
- func (db *StormDB) SaveUser(user *models.User, options *Options) error
- func (db *StormDB) Start() error
- func (db *StormDB) Stop() error
Constants ¶
View Source
const ( TYPE = "db" TYPE_STORM = "storm" TYPE_BADGER = "badger" TYPE_MONGO = "mongo" TYPE_PGSQL = "pgsql" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BadgerDB ¶
func NewBadgerDB ¶
func (*BadgerDB) CreateSchema ¶
func (*BadgerDB) DeleteBucket ¶
func (*BadgerDB) DeleteClass ¶
func (*BadgerDB) DeleteUser ¶
func (*BadgerDB) LoadBucket ¶
func (*BadgerDB) SaveBucket ¶
type Database ¶
type Database interface { Init(*common.Jason) error Start() error Stop() error CreateSchema([]interface{}) error SaveBucket(doc *models.Bucket, options *Options) error LoadBucket(field string, value interface{}, doc *models.Bucket, options *Options) error DeleteBucket(field string, value interface{}, id int, options *Options) error SaveUser(user *models.User, options *Options) error LoadUser(field string, value interface{}, user *models.User, options *Options) error DeleteUser(field string, value interface{}, id int, options *Options) error }
type MongoDB ¶
type MongoDB struct { Name string URL string Client *mongo.Client Ctx context.Context ConnectTimeout int }
func NewMongoDB ¶
func (*MongoDB) CreateSchema ¶
func (*MongoDB) DeleteBucket ¶
func (*MongoDB) DeleteClass ¶
func (*MongoDB) DeleteUser ¶
func (*MongoDB) LoadBucket ¶
func (*MongoDB) SaveBucket ¶
type PgsqlDB ¶
type PgsqlDB struct { Username string Password string Host string Port int Database string DB *pg.DB }
func NewPgsqlDB ¶
func (*PgsqlDB) CreateSchema ¶
func (*PgsqlDB) DeleteBucket ¶
func (*PgsqlDB) DeleteClass ¶
func (*PgsqlDB) DeleteUser ¶
func (*PgsqlDB) LoadBucket ¶
func (*PgsqlDB) SaveBucket ¶
type StormDB ¶
func NewStormDB ¶
func (*StormDB) CreateSchema ¶
func (*StormDB) DeleteBucket ¶
func (*StormDB) DeleteClass ¶
func (*StormDB) DeleteUser ¶
func (*StormDB) LoadBucket ¶
func (*StormDB) SaveBucket ¶
Click to show internal directories.
Click to hide internal directories.