Documentation ¶
Overview ¶
Package store is a generated GoMock package.
Index ¶
- Variables
- func Slugify(tx *gorm.DB, value, id string) string
- type GormLogger
- func (l *GormLogger) Error(_ context.Context, msg string, data ...interface{})
- func (l *GormLogger) Info(_ context.Context, msg string, data ...interface{})
- func (l *GormLogger) LogMode(_ logger.LogLevel) logger.Interface
- func (l *GormLogger) Trace(_ context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *GormLogger) Warn(_ context.Context, msg string, data ...interface{})
- type GormStore
- func (s *GormStore) Admin(username, password, email string) error
- func (s *GormStore) Close() error
- func (s *GormStore) Handle() *gorm.DB
- func (s *GormStore) Info() map[string]interface{}
- func (s *GormStore) Migrate() error
- func (s *GormStore) Open() error
- func (s *GormStore) Ping() error
- func (s *GormStore) Prepare() error
- type MockStore
- func (m *MockStore) Admin(arg0, arg1, arg2 string) error
- func (m *MockStore) Close() error
- func (m *MockStore) EXPECT() *MockStoreMockRecorder
- func (m *MockStore) Handle() *gorm.DB
- func (m *MockStore) Info() map[string]interface{}
- func (m *MockStore) Migrate() error
- func (m *MockStore) Open() error
- func (m *MockStore) Ping() error
- func (m *MockStore) Prepare() error
- type MockStoreMockRecorder
- func (mr *MockStoreMockRecorder) Admin(arg0, arg1, arg2 interface{}) *gomock.Call
- func (mr *MockStoreMockRecorder) Close() *gomock.Call
- func (mr *MockStoreMockRecorder) Handle() *gomock.Call
- func (mr *MockStoreMockRecorder) Info() *gomock.Call
- func (mr *MockStoreMockRecorder) Migrate() *gomock.Call
- func (mr *MockStoreMockRecorder) Open() *gomock.Call
- func (mr *MockStoreMockRecorder) Ping() *gomock.Call
- func (mr *MockStoreMockRecorder) Prepare() *gomock.Call
- type Store
Constants ¶
This section is empty.
Variables ¶
var ( // ErrUnknownDriver defines a named error for unknown store drivers. ErrUnknownDriver = errors.New("unknown database driver") )
var ( // Migrations define all database migrations. Migrations = []*gormigrate.Migration{ { ID: "202206181600001", Migrate: func(tx *gorm.DB) error { type User struct { ID string `gorm:"primaryKey;length:36"` Slug string `gorm:"unique;length:255"` Username string `gorm:"unique;length:255"` Password string `gorm:"length:255"` Email string `gorm:"unique;length:255"` Firstname string `gorm:"length:255"` Lastname string `gorm:"length:255"` Active bool `gorm:"default:false"` Admin bool `gorm:"default:false"` CreatedAt time.Time UpdatedAt time.Time } return tx.Migrator().CreateTable(&User{}) }, Rollback: func(tx *gorm.DB) error { return tx.Migrator().DropTable("users") }, }, { ID: "202206181600002", Migrate: func(tx *gorm.DB) error { type Team struct { ID string `gorm:"primaryKey;length:36"` Slug string `gorm:"unique;length:255"` Name string `gorm:"unique;length:255"` CreatedAt time.Time UpdatedAt time.Time } return tx.Migrator().CreateTable(&Team{}) }, Rollback: func(tx *gorm.DB) error { return tx.Migrator().DropTable("teams") }, }, { ID: "202206181600003", Migrate: func(tx *gorm.DB) error { type Member struct { TeamID string `gorm:"index:idx_id,unique;length:36"` UserID string `gorm:"index:idx_id,unique;length:36"` CreatedAt time.Time UpdatedAt time.Time } return tx.Migrator().CreateTable(&Member{}) }, Rollback: func(tx *gorm.DB) error { return tx.Migrator().DropTable("members") }, }, { ID: "202206181600004", Migrate: func(tx *gorm.DB) error { type Member struct { TeamID string `gorm:"index:idx_id,unique;length:36"` UserID string `gorm:"index:idx_id,unique;length:36"` } type Team struct { ID string `gorm:"primaryKey"` Users []*Member `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } return tx.Migrator().CreateConstraint(&Team{}, "Users") }, Rollback: func(tx *gorm.DB) error { type Member struct { TeamID string `gorm:"index:idx_id,unique;length:36"` UserID string `gorm:"index:idx_id,unique;length:36"` } type Team struct { ID string `gorm:"primaryKey"` Users []*Member `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } return tx.Migrator().DropConstraint(&Team{}, "Users") }, }, { ID: "202206181600005", Migrate: func(tx *gorm.DB) error { type Member struct { TeamID string `gorm:"index:idx_id,unique;length:36"` UserID string `gorm:"index:idx_id,unique;length:36"` } type User struct { ID string `gorm:"primaryKey"` Teams []*Member `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } return tx.Migrator().CreateConstraint(&User{}, "Teams") }, Rollback: func(tx *gorm.DB) error { type Member struct { TeamID string `gorm:"index:idx_id,unique;length:36"` UserID string `gorm:"index:idx_id,unique;length:36"` } type User struct { ID string `gorm:"primaryKey"` Teams []*Member `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } return tx.Migrator().DropConstraint(&User{}, "Teams") }, }, } )
Functions ¶
Types ¶
type GormLogger ¶
GormLogger defines a Gorm compatible logger.
func NewGormLogger ¶
func NewGormLogger() *GormLogger
NewGormLogger prepares a Gorm compatible logger.
func (*GormLogger) Error ¶
func (l *GormLogger) Error(_ context.Context, msg string, data ...interface{})
Error implements the logger.Interface.
func (*GormLogger) Info ¶
func (l *GormLogger) Info(_ context.Context, msg string, data ...interface{})
Info implements the logger.Interface.
func (*GormLogger) LogMode ¶
func (l *GormLogger) LogMode(_ logger.LogLevel) logger.Interface
LogMode implements the logger.Interface.
type GormStore ¶
type GormStore struct {
// contains filtered or unexported fields
}
GormStore implements the Store interface.
type MockStore ¶
type MockStore struct {
// contains filtered or unexported fields
}
MockStore is a mock of Store interface.
func NewMockStore ¶
func NewMockStore(ctrl *gomock.Controller) *MockStore
NewMockStore creates a new mock instance.
func (*MockStore) EXPECT ¶
func (m *MockStore) EXPECT() *MockStoreMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockStoreMockRecorder ¶
type MockStoreMockRecorder struct {
// contains filtered or unexported fields
}
MockStoreMockRecorder is the mock recorder for MockStore.
func (*MockStoreMockRecorder) Admin ¶
func (mr *MockStoreMockRecorder) Admin(arg0, arg1, arg2 interface{}) *gomock.Call
Admin indicates an expected call of Admin.
func (*MockStoreMockRecorder) Close ¶
func (mr *MockStoreMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
func (*MockStoreMockRecorder) Handle ¶
func (mr *MockStoreMockRecorder) Handle() *gomock.Call
Handle indicates an expected call of Handle.
func (*MockStoreMockRecorder) Info ¶
func (mr *MockStoreMockRecorder) Info() *gomock.Call
Info indicates an expected call of Info.
func (*MockStoreMockRecorder) Migrate ¶
func (mr *MockStoreMockRecorder) Migrate() *gomock.Call
Migrate indicates an expected call of Migrate.
func (*MockStoreMockRecorder) Open ¶
func (mr *MockStoreMockRecorder) Open() *gomock.Call
Open indicates an expected call of Open.
func (*MockStoreMockRecorder) Ping ¶
func (mr *MockStoreMockRecorder) Ping() *gomock.Call
Ping indicates an expected call of Ping.
func (*MockStoreMockRecorder) Prepare ¶
func (mr *MockStoreMockRecorder) Prepare() *gomock.Call
Prepare indicates an expected call of Prepare.
type Store ¶
type Store interface { Info() map[string]interface{} Prepare() error Open() error Close() error Ping() error Migrate() error Admin(string, string, string) error Handle() *gorm.DB }
Store provides the interface for the store implementations.
func MustGormStore ¶
MustGormStore simply calls NewGormStore and panics on an error.