domain

package
v0.0.0-...-f040671 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2022 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

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) Get

func (r *DefaultUserRepository) Get(id int) (*User, error)

func (*DefaultUserRepository) GetAll

func (r *DefaultUserRepository) GetAll() ([]*User, error)

type User

type User struct {
	Id        int    `json:"id",sql:"id"`
	FirstName string `json:"id",sql:"first_name"`
	LastName  string `json:"id",sql:"last_name"`
	Email     string `json:"id",sql:"email"`
}

type UserRepository

type UserRepository interface {
	Get(id int) (*User, error)
	GetAll() ([]*User, error)
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL