Documentation
¶
Index ¶
- Variables
- type DefaultUserRepository
- type User
- type UserRepository
- type UserSQLRepository
- func (u *UserSQLRepository) Delete(v interface{}) (int, error)
- func (u *UserSQLRepository) FindAll(v interface{}) (int, error)
- func (u *UserSQLRepository) FindOne(v interface{}, ident interface{}) (int, error)
- func (u *UserSQLRepository) Init() error
- func (u *UserSQLRepository) Insert(v interface{}) (int, error)
- func (u *UserSQLRepository) SQLCreateTable()
- func (u *UserSQLRepository) SQLDelete(user *User)
- func (u *UserSQLRepository) SQLDropTable()
- func (u *UserSQLRepository) SQLFindAll(users []*User)
- func (u *UserSQLRepository) SQLFindOneByEmail(user *User, email string)
- func (u *UserSQLRepository) SQLFindOneByID(user *User, id int)
- func (u *UserSQLRepository) SQLInsert(user *User)
- func (u *UserSQLRepository) SQLShowTables()
- func (u *UserSQLRepository) SQLUpdate(user *User)
- func (u *UserSQLRepository) Update(v interface{}) (int, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var CreateUserTable = `` /* 180-byte string literal not displayed */
Functions ¶
This section is empty.
Types ¶
type DefaultUserRepository ¶
type DefaultUserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository() *DefaultUserRepository
func (*DefaultUserRepository) GetAll ¶
func (r *DefaultUserRepository) GetAll() ([]*User, error)
type UserRepository ¶
type UserSQLRepository ¶
type UserSQLRepository struct {
// contains filtered or unexported fields
}
func NewUserSQLRepository ¶
func NewUserSQLRepository(db *sql.DB) *UserSQLRepository
func (*UserSQLRepository) Delete ¶
func (u *UserSQLRepository) Delete(v interface{}) (int, error)
func (*UserSQLRepository) FindAll ¶
func (u *UserSQLRepository) FindAll(v interface{}) (int, error)
func (*UserSQLRepository) FindOne ¶
func (u *UserSQLRepository) FindOne(v interface{}, ident interface{}) (int, error)
func (*UserSQLRepository) Init ¶
func (u *UserSQLRepository) Init() error
func (*UserSQLRepository) Insert ¶
func (u *UserSQLRepository) Insert(v interface{}) (int, error)
func (*UserSQLRepository) SQLCreateTable ¶
func (u *UserSQLRepository) SQLCreateTable()
func (*UserSQLRepository) SQLDelete ¶
func (u *UserSQLRepository) SQLDelete(user *User)
Delete usage: user := User{Id: 3} domain.UserSQLRepository.Delete(&user)
func (*UserSQLRepository) SQLDropTable ¶
func (u *UserSQLRepository) SQLDropTable()
func (*UserSQLRepository) SQLFindAll ¶
func (u *UserSQLRepository) SQLFindAll(users []*User)
FindAll usage: var users []*User domain.UserSQLRepository.FindAll(&users)
func (*UserSQLRepository) SQLFindOneByEmail ¶
func (u *UserSQLRepository) SQLFindOneByEmail(user *User, email string)
FindOneByEmail usage: var user User domain.UserSQLRepository.FindOneByEmail(&user, "jdoe@example.com")
func (*UserSQLRepository) SQLFindOneByID ¶
func (u *UserSQLRepository) SQLFindOneByID(user *User, id int)
FindOneByID usage: var user User domain.UserSQLRepository.FindOneByID(&user, 4)
func (*UserSQLRepository) SQLInsert ¶
func (u *UserSQLRepository) SQLInsert(user *User)
Insert usage: user := User{FirstName:"John", LastName:"Doe", Email:"jdoe@example.com"} domain.UserSQLRepository.Insert(&user)
func (*UserSQLRepository) SQLShowTables ¶
func (u *UserSQLRepository) SQLShowTables()
func (*UserSQLRepository) SQLUpdate ¶
func (u *UserSQLRepository) SQLUpdate(user *User)
Update usage: user := User{Id: 3, LastName:"Smith"} domain.UserSQLRepository.Update(&user)
func (*UserSQLRepository) Update ¶
func (u *UserSQLRepository) Update(v interface{}) (int, error)
Click to show internal directories.
Click to hide internal directories.