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.