Advertisement
fenixD3

wrong layer dependencies

Sep 14th, 2024
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.65 KB | None | 0 0
  1. // domain layer
  2. type ListeningNonEvmObject struct {
  3.     ChainID             *big.Int
  4.     Name                string
  5.     ListeningTopicName  string
  6.     TransactorTopicName string
  7.     Handler             NonEvmEventHandlerFunc
  8.     Repository          database.Repositorier
  9. }
  10.  
  11. // database
  12. type Repositorier interface {
  13.     NetworkData() networkData.Repository
  14.     ObjectData() objectData.Repository
  15. }
  16.  
  17. // вот такой класс реализует networkData.Repository
  18. type MongoDBRepository struct {
  19.     coll *mongo.Collection
  20. }
  21.  
  22. type Repository interface {
  23.     Get(ctx context.Context, name string) (*NetworkData, error)
  24.     Create(ctx context.Context, networkData *NetworkData) (*NetworkData, error)
  25.     Update(ctx context.Context, networkData *NetworkData) (*NetworkData, error)
  26.     UpdateNonce(ctx context.Context, name string, nonce uint64) (*NetworkData, error)
  27. }
  28.  
  29. // вот такой - objectData.Repository
  30. type MongoDBRepository struct {
  31.     coll *mongo.Collection
  32. }
  33.  
  34. type Repository interface {
  35.     Get(ctx context.Context, name string) (*ObjectData, error)
  36.     UpdateBlockNumber(ctx context.Context, name string, blockNumber string) (*ObjectData, error)
  37.     UpdateBlockNumberByChain(ctx context.Context, chain string, blockNumber string) (*ObjectData, error)
  38.     UpdateBlockNumberByChainAndDirection(ctx context.Context, chain, blockNumber, direction string) (*ObjectData, error)
  39.     UpdateLastWatchedBlockNumberByChainAndDirection(ctx context.Context, chain, blockNumber, direction string) (*ObjectData, error)
  40.     UpdateLastWatchedBlockNumberByChain(ctx context.Context, chain string, blockNumber string) (*ObjectData, error)
  41.     Create(ctx context.Context, obj *ObjectData) (*ObjectData, error)
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement