domain

package
v0.0.0-...-747ec1c Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IUserRepository

type IUserRepository interface {
	GetAll(limit int, offset int) ([]*User, error)
	GetByUsername(username string) (*User, error)
	GetByEmail(email string) (*User, error)
	GetByID(ID int) (*User, error)
	Create(user *User) (*User, error)
	Update(ID int, user *User) (*User, error)
	Delete(ID int) error
}

type IUserService

type IUserService interface {
}

type MockUserRepository

type MockUserRepository struct {
	mock.Mock
}

func NewMockUserRepository

func NewMockUserRepository() *MockUserRepository

func (*MockUserRepository) Create

func (m *MockUserRepository) Create(category *User) (*User, error)

func (*MockUserRepository) Delete

func (m *MockUserRepository) Delete(ID int) error

func (*MockUserRepository) GetAll

func (m *MockUserRepository) GetAll(limit int, offset int) ([]*User, error)

func (*MockUserRepository) GetByEmail

func (m *MockUserRepository) GetByEmail(email string) (*User, error)

func (*MockUserRepository) GetByID

func (m *MockUserRepository) GetByID(ID int) (*User, error)

func (*MockUserRepository) GetByUsername

func (m *MockUserRepository) GetByUsername(username string) (*User, error)

func (*MockUserRepository) Update

func (m *MockUserRepository) Update(ID int, category *User) (*User, error)

type User

type User struct {
	ID          int       `json:"id,omitempty"`
	Username    string    `json:"username"`
	Password    string    `json:"password"`
	FullName    string    `json:"full_name" validate:"required,min=2,max=100"`
	Email       string    `json:"email" validate:"required,email"`
	Phone       string    `json:"phone"`
	Level       string    `json:"level,omitempty"`
	IsActive    bool      `json:"is_active,omitempty"`
	IsSuperuser bool      `json:"is_superuser,omitempty"`
	CreatedAt   time.Time `json:"created_at,omitempty"`
	UpdatedAt   time.Time `json:"updated_at,omitempty"`
	DeletedAt   time.Time `json:"deleted_at,omitempty"`
	IsDeleted   bool      `json:"is_deleted,omitempty"`
}

Jump to

Keyboard shortcuts

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