Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MaksimDzhangirov/practicalDDD
/ functions
Functions
185 in github.com/MaksimDzhangirov/practicalDDD
⨍
Functions
185
◇
Types & classes
121
↓ 4 callers
Method
Name
()
events/event.go:7
↓ 4 callers
Method
Notify
(event Event)
events/event_publisher.go:6
↓ 3 callers
Method
EqualTo
проверяем на равенство Объекты-значения
value-objects/value_objects.go:50
↓ 3 callers
Method
GetQuery
()
gorm-generics/specification.go:9
↓ 3 callers
Method
ID
()
domain/order/entity/entity.go:18
↓ 3 callers
Method
IsValid
(product Product)
pkg/product/domain/model/product.go:17
↓ 3 callers
Method
ToEntity
ToEntity соответствует интерфейсу gorm_generics.GormModel
gorm-generics/simple_example.go:24
↓ 2 callers
Method
Amount
()
pkg/investment/domain/model/investment.go:9
↓ 2 callers
Method
BankAccountID
()
pkg/investment/domain/model/investment.go:47
↓ 2 callers
Method
Create
(order entity.Order)
domain/services/order.go:9
↓ 2 callers
Method
FindAllEligibleFor
(account domain.Account, money value_objects.Money)
domain/bonus/repository/bonus_repository.go:10
↓ 2 callers
Method
Get
(ctx context.Context, ID int)
domain/bankAccount/repository/bank_account_repository.go:10
↓ 2 callers
Method
GetValues
()
gorm-generics/specification.go:10
↓ 2 callers
Method
HasMoney
()
pkg/bankAccount/domain/model/bank_account.go:21
↓ 2 callers
Method
InDebt
()
pkg/bankAccount/domain/model/bank_account.go:25
↓ 2 callers
Method
IsForCurrency
(currency Currency)
pkg/bankAccount/domain/model/bank_account.go:29
↓ 2 callers
Function
NewRow
другие методы
pkg/client/infrastructure/customer.go:109
↓ 2 callers
Method
Query
()
pkg/product/infrastructure/product.go:9
↓ 2 callers
Method
TargetID
()
pkg/investment/domain/model/investment.go:48
↓ 2 callers
Method
ToEntity
()
infrastructure/bankAccount/dto/dto.go:28
↓ 2 callers
Method
ToEntity
()
pkg/client/infrastructure/dto/customer.go:44
↓ 2 callers
Method
ToEntity
()
pkg/client/infrastructure/dto/person.go:16
↓ 2 callers
Method
Value
()
pkg/product/infrastructure/product.go:10
↓ 1 callers
Method
Add
(other Money)
value-objects/value_objects.go:192
↓ 1 callers
Method
Apply
(account *domain.Account)
domain/bonus/entity/bonus.go:9
↓ 1 callers
Method
ChangeAddress
(order entity.Order, address value_objects.Address)
domain/services/order.go:10
↓ 1 callers
Method
Create
(product model.Product)
pkg/product/infrastructure/create/product.go:6
↓ 1 callers
Method
Create
(product model.Product)
pkg/product/infrastructure/create/product.go:19
↓ 1 callers
Method
Deduct
правильно - объект-значение Wallet проверяет свои собственные инварианты
domain/bankAccount/entity/entity.go:66
↓ 1 callers
Method
Equal
(other Currency)
pkg/bankAccount/domain/model/currency.go:13
↓ 1 callers
Method
FindByID
(ctx context.Context, id uint)
gorm-generics/repository.go:19
↓ 1 callers
Method
FromEntity
FromEntity соответствует интерфейсу gorm_generics.GormModel
gorm-generics/simple_example.go:31
↓ 1 callers
Method
HasCurrency
(currency Currency)
pkg/bankAccount/domain/model/bank_account.go:55
↓ 1 callers
Method
Insert
(ctx context.Context, entity *E)
gorm-generics/repository.go:5
↓ 1 callers
Method
IsEqual
(other Currency)
domain/bankAccount/entity/entity.go:61
↓ 1 callers
Function
NewAndSpecification
(specifications ...ProductSpecification)
pkg/product/infrastructure/create/product.go:13
↓ 1 callers
Function
NewBankAccount
(currency Currency)
pkg/bankAccount/domain/model/bank_account.go:13
↓ 1 callers
Function
NewDeliveryAddressChangeFailed
(orderID uuid.UUID)
events/event.go:70
↓ 1 callers
Function
NewDeliveryAddressChanged
(orderID uuid.UUID)
events/event.go:88
↓ 1 callers
Function
NewGeneralError
(err error)
events/event.go:13
↓ 1 callers
Function
NewHasAtLeast
(pieces int)
pkg/product/infrastructure/create/product.go:30
↓ 1 callers
Function
NewOrderCreated
(orderID uuid.UUID)
events/event.go:106
↓ 1 callers
Method
ToEntity
()
pkg/client/infrastructure/dto/customer.go:21
↓ 1 callers
Method
Update
(account entity.Account)
domain/services/account.go:7
↓ 1 callers
Method
listen
(eventChan chan Event)
events/sqs.go:73
Method
Add
(other Wallet)
domain/bankAccount/entity/entity.go:16
Method
AddAmount
Неправильно. Состояние изменяется внутри объекта-значения
value-objects/value_objects.go:143
Method
AddMoney
(amount int, currency Currency)
pkg/bankAccount/domain/model/bank_account.go:65
Method
AddMoney
(amount int, currency Currency)
pkg/bankAccount/domain/model/customer_account.go:53
Method
Amount
()
pkg/investment/domain/model/investment.go:19
Method
Amount
()
pkg/investment/domain/model/investment.go:30
Method
Amount
()
pkg/investment/domain/model/investment.go:41
Method
Amount
()
pkg/investment/domain/model/investment.go:46
Function
And
And передаёт AND оператор в виде Specification
gorm-generics/specification.go:43
Method
Bet
(account domain.Account, money value_objects.Money)
services/casino_service.go:18
Method
ChangeAddress
(address value_objects.Address)
domain/order/entity/entity.go:22
Method
ChangeAddress
(order entity.Order, address value_objects.Address)
services/order_service.go:28
Method
Combine
(other Color)
value-objects/value_objects.go:233
Method
Configure
(injector *dingo.Injector)
pkg/billing/billing.go:23
Method
Convert
(to domain.Currency, from value_objects.Money)
services/bank_service.go:11
Method
Convert
(to domain.Currency, from value_objects.Money)
services/bank_service.go:32
Method
Create
(product model.Product)
pkg/product/infrastructure/create/product.go:36
Method
Create
(product model.Product)
pkg/product/infrastructure/create/product.go:53
Method
Create
(user access_model.User)
pkg/access/infrastructure/database/access_database.go:11
Method
Create
(user access_model.User)
pkg/access/infrastructure/fake/access_fake.go:11
Method
Create
(user access_model.User)
pkg/access/domain/service/access_service.go:6
Method
Create
(user access_model.User)
pkg/access/domain/repository/access_repository.go:6
Method
Create
(specification InvestmentSpecification)
pkg/investment/domain/model/investment.go:52
Method
Create
(specification InvestmentSpecification)
pkg/investment/domain/model/investment.go:57
Method
Create
(specification InvestmentSpecification)
pkg/investment/domain/model/investment.go:67
Method
Create
(order entity.Order)
domain/order/repository/order_repository.go:6
Method
Create
(order entity.Order)
services/order_service.go:15
Method
CreateAccountForCurrency
(currency Currency)
pkg/bankAccount/domain/model/customer_account.go:44
Method
CreateCustomer
(ctx context.Context, customer model.Customer)
pkg/client/infrastructure/customer.go:49
Method
CreateLongTermLoan
(bankAccountID uuid.UUID, amount value_objects.Money)
pkg/loan/domain/model/loan.go:31
Method
CreateShortTermLoan
(bankAccountID uuid.UUID, amount value_objects.Money)
pkg/loan/domain/model/loan.go:23
Method
Deduct
(other Money)
value-objects/value_objects.go:203
Method
Deduct
правильно - сущность BankAccount проверяет свои собственные инварианты
domain/bankAccount/entity/entity.go:27
Method
DeductedWith
Неправильно. Состояние изменяется внутри объекта-значения func (m Money) Deduct(other Money) { m.Value -= other.Value } Правильно. Возвращаем новый о
value-objects/value_objects.go:161
Method
DeleteCustomer
(ctx context.Context, ID uuid.UUID)
pkg/client/domain/repository/customer_repository.go:19
Method
Deposit
(current value_objects.Money, account entity.Account, money value_objects.Money)
services/transaction_service.go:15
Method
EmailID
()
events/email_events.go:10
Method
EmailID
()
events/email_events.go:21
Function
Equal
Equal передаёт оператор равенства в виде Specification
gorm-generics/specification.go:86
Method
EqualTo
проверяем на равенство Объекты-значения
value-objects/value_objects.go:55
Method
EqualTo
проверяем на равенство Сущности
value-objects/value_objects.go:60
Method
Find
(ctx context.Context, specification Specification)
gorm-generics/repository.go:29
Method
FindAllEligibleFor
(account domain.Account, money value_objects.Money)
infrastructure/bonus/repository/bonus_repository.go:13
Method
Get
(ctx context.Context, ID uint)
infrastructure/bankAccount/repository/bank_account_repository.go:16
Method
GetCustomer
(ctx context.Context, ID uuid.UUID)
pkg/client/infrastructure/redis_API_customer.go:21
Method
GetCustomer
(ctx context.Context, ID uuid.UUID)
pkg/client/infrastructure/customer.go:19
Method
GetCustomer
(ctx context.Context, ID uuid.UUID)
pkg/client/infrastructure/redis_customer.go:19
Method
GetCustomer
(ctx context.Context, ID uuid.UUID)
pkg/client/domain/repository/customer_repository.go:15
Method
GetIBANForCurrency
(currency Currency)
pkg/bankAccount/domain/model/customer_account.go:22
Method
GetQuery
GetQuery объединяет все подзапросы
gorm-generics/specification.go:21
Method
GetQuery
GetQuery отрицает подзапрос
gorm-generics/specification.go:56
Method
GetQuery
GetQuery создаёт запрос для бинарного оператора
gorm-generics/specification.go:76
Method
GetRepository
()
pkg/access/access.go:32
Method
GetService
()
pkg/access/access.go:36
Method
GetValues
GetValues объединяет все подзначения
gorm-generics/specification.go:32
next →
1–100 of 185, ranked by callers