MCPcopy Create free account

hub / github.com/bagashiz/go-pos / types & classes

Types & classes152 in github.com/bagashiz/go-pos

StructApp
App contains all the environment variables for the application
internal/adapter/config/config.go:19
StructAuthHandler
AuthHandler represents the HTTP handler for authentication-related requests
internal/adapter/handler/http/auth.go:9
InterfaceAuthService
UserService is an interface for interacting with user authentication-related business logic
internal/core/port/auth.go:20
StructAuthService
** * AuthService implements port.AuthService interface * and provides an access to the user repository * and token service */
internal/core/service/auth.go:16
InterfaceCacheRepository
go:generate mockgen -source=cache.go -destination=mock/cache.go -package=mock CacheRepository is an interface for interacting with cache-related busin
internal/core/port/cache.go:11
StructCategory
Category is an entity that represents a category of product
internal/core/domain/category.go:6
StructCategoryHandler
CategoryHandler represents the HTTP handler for category-related requests
internal/adapter/handler/http/category.go:10
InterfaceCategoryRepository
go:generate mockgen -source=category.go -destination=mock/category.go -package=mock CategoryRepository is an interface for interacting with category-r
internal/core/port/category.go:12
StructCategoryRepository
** * CategoryRepository implements port.CategoryRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/category.go:17
InterfaceCategoryService
CategoryService is an interface for interacting with category-related business logic
internal/core/port/category.go:26
StructCategoryService
** * CategoryService implements port.CategoryService interface * and provides an access to the category repository * and cache service */
internal/core/service/category.go:16
StructContainer
Container contains environment variables for the application, database, cache, token, and http server
internal/adapter/config/config.go:11
StructDB
** * DB is a wrapper for PostgreSQL database connection * that uses pgxpool as database driver. * It also holds a reference to squirrel.StatementBu
internal/adapter/storage/postgres/db.go:28
StructDB
Database contains all the environment variables for the database
internal/adapter/config/config.go:33
StructHTTP
HTTP contains all the environment variables for the http server
internal/adapter/config/config.go:42
StructMockAuthService
MockAuthService is a mock of AuthService interface.
internal/core/port/mock/auth.go:74
StructMockAuthServiceMockRecorder
MockAuthServiceMockRecorder is the mock recorder for MockAuthService.
internal/core/port/mock/auth.go:80
StructMockCacheRepository
MockCacheRepository is a mock of CacheRepository interface.
internal/core/port/mock/cache.go:21
StructMockCacheRepositoryMockRecorder
MockCacheRepositoryMockRecorder is the mock recorder for MockCacheRepository.
internal/core/port/mock/cache.go:27
StructMockCategoryRepository
MockCategoryRepository is a mock of CategoryRepository interface.
internal/core/port/mock/category.go:21
StructMockCategoryRepositoryMockRecorder
MockCategoryRepositoryMockRecorder is the mock recorder for MockCategoryRepository.
internal/core/port/mock/category.go:27
StructMockCategoryService
MockCategoryService is a mock of CategoryService interface.
internal/core/port/mock/category.go:118
StructMockCategoryServiceMockRecorder
MockCategoryServiceMockRecorder is the mock recorder for MockCategoryService.
internal/core/port/mock/category.go:124
StructMockOrderRepository
MockOrderRepository is a mock of OrderRepository interface.
internal/core/port/mock/order.go:21
StructMockOrderRepositoryMockRecorder
MockOrderRepositoryMockRecorder is the mock recorder for MockOrderRepository.
internal/core/port/mock/order.go:27
StructMockOrderService
MockOrderService is a mock of OrderService interface.
internal/core/port/mock/order.go:89
StructMockOrderServiceMockRecorder
MockOrderServiceMockRecorder is the mock recorder for MockOrderService.
internal/core/port/mock/order.go:95
StructMockPaymentRepository
MockPaymentRepository is a mock of PaymentRepository interface.
internal/core/port/mock/payment.go:21
StructMockPaymentRepositoryMockRecorder
MockPaymentRepositoryMockRecorder is the mock recorder for MockPaymentRepository.
internal/core/port/mock/payment.go:27
StructMockPaymentService
MockPaymentService is a mock of PaymentService interface.
internal/core/port/mock/payment.go:118
StructMockPaymentServiceMockRecorder
MockPaymentServiceMockRecorder is the mock recorder for MockPaymentService.
internal/core/port/mock/payment.go:124
StructMockProductRepository
MockProductRepository is a mock of ProductRepository interface.
internal/core/port/mock/product.go:21
StructMockProductRepositoryMockRecorder
MockProductRepositoryMockRecorder is the mock recorder for MockProductRepository.
internal/core/port/mock/product.go:27
StructMockProductService
MockProductService is a mock of ProductService interface.
internal/core/port/mock/product.go:118
StructMockProductServiceMockRecorder
MockProductServiceMockRecorder is the mock recorder for MockProductService.
internal/core/port/mock/product.go:124
StructMockTokenService
MockTokenService is a mock of TokenService interface.
internal/core/port/mock/auth.go:21
StructMockTokenServiceMockRecorder
MockTokenServiceMockRecorder is the mock recorder for MockTokenService.
internal/core/port/mock/auth.go:27
StructMockUserRepository
MockUserRepository is a mock of UserRepository interface.
internal/core/port/mock/user.go:21
StructMockUserRepositoryMockRecorder
MockUserRepositoryMockRecorder is the mock recorder for MockUserRepository.
internal/core/port/mock/user.go:27
StructMockUserService
MockUserService is a mock of UserService interface.
internal/core/port/mock/user.go:133
StructMockUserServiceMockRecorder
MockUserServiceMockRecorder is the mock recorder for MockUserService.
internal/core/port/mock/user.go:139
StructOrder
Order is an entity that represents an order
internal/core/domain/order.go:10
StructOrderHandler
OrderHandler represents the HTTP handler for order-related requests
internal/adapter/handler/http/order.go:10
StructOrderProduct
OrderProduct is an entity that represents pivot table between order and product
internal/core/domain/orderProduct.go:6
InterfaceOrderRepository
go:generate mockgen -source=order.go -destination=mock/order.go -package=mock OrderRepository is an interface for interacting with order-related data
internal/core/port/order.go:12
StructOrderRepository
** * OrderRepository implements port.OrderRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/order.go:17
InterfaceOrderService
OrderService is an interface for interacting with order-related business logic
internal/core/port/order.go:22
StructOrderService
** * OrderService implements port.OrderService, port.ProductService, * port.UserService and port.PaymentService interfaces and provides * an access
internal/core/service/order.go:17
StructPasetoToken
** * PasetoToken implements port.TokenService interface * and provides an access to the paseto library */
internal/adapter/auth/paseto/paseto.go:17
StructPayment
Payment is an entity that represents a payment
internal/core/domain/payment.go:16
StructPaymentHandler
PaymentHandler represents the HTTP handler for payment-related requests
internal/adapter/handler/http/payment.go:10
InterfacePaymentRepository
go:generate mockgen -source=payment.go -destination=mock/payment.go -package=mock PaymentRepository is an interface for interacting with payment-relat
internal/core/port/payment.go:12
StructPaymentRepository
** * PaymentRepository implements port.PaymentRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/payment.go:17
InterfacePaymentService
PaymentService is an interface for interacting with payment-related business logic
internal/core/port/payment.go:26
StructPaymentService
** * PaymentService implements port.PaymentService interface * and provides an access to the payment repository * and cache service */
internal/core/service/payment.go:16
TypeAliasPaymentType
PaymentType is an enum for payment's type
internal/core/domain/payment.go:6
StructProduct
Product is an entity that represents a product
internal/core/domain/product.go:10
StructProductHandler
ProductHandler represents the HTTP handler for product-related requests
internal/adapter/handler/http/product.go:10
InterfaceProductRepository
go:generate mockgen -source=product.go -destination=mock/product.go -package=mock ProductRepository is an interface for interacting with product-relat
internal/core/port/product.go:12
StructProductRepository
** * ProductRepository implements port.ProductRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/product.go:17
InterfaceProductService
ProductService is an interface for interacting with product-related business logic
internal/core/port/product.go:26
StructProductService
** * ProductService implements port.ProductService and port.CategoryService * interfaces and provides an access to the product and category reposito
internal/core/service/product.go:16
StructRedis
** * Redis implements port.CacheRepository interface * and provides an access to the redis library */
internal/adapter/storage/redis/redis.go:16
StructRedis
Redis contains all the environment variables for the cache service
internal/adapter/config/config.go:28
StructRouter
Router is a wrapper for HTTP router
internal/adapter/handler/http/router.go:19
StructToken
Token contains all the environment variables for the token service
internal/adapter/config/config.go:24
StructTokenPayload
TokenPayload is an entity that represents the payload of the token
internal/core/domain/tokenPayload.go:8
InterfaceTokenService
go:generate mockgen -source=auth.go -destination=mock/auth.go -package=mock TokenService is an interface for interacting with token-related business l
internal/core/port/auth.go:12
StructUser
User is an entity that represents a user
internal/core/domain/user.go:17
StructUserHandler
UserHandler represents the HTTP handler for user-related requests
internal/adapter/handler/http/user.go:10
InterfaceUserRepository
go:generate mockgen -source=user.go -destination=mock/user.go -package=mock UserRepository is an interface for interacting with user-related data
internal/core/port/user.go:12
StructUserRepository
** * UserRepository implements port.UserRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/user.go:17
TypeAliasUserRole
UserRole is an enum for user's role
internal/core/domain/user.go:8
InterfaceUserService
UserService is an interface for interacting with user-related business logic
internal/core/port/user.go:28
StructUserService
** * UserService implements port.UserService interface * and provides an access to the user repository * and cache service */
internal/core/service/user.go:16
StructauthResponse
authResponse represents an authentication response body
internal/adapter/handler/http/response.go:46
StructcategoryResponse
categoryResponse represents a category response body
internal/adapter/handler/http/response.go:96
StructcreateCategoryExpectedOutput
internal/core/service/category_test.go:21
StructcreateCategoryRequest
createCategoryRequest represents a request body for creating a new category
internal/adapter/handler/http/category.go:22
StructcreateCategoryTestedInput
internal/core/service/category_test.go:17
StructcreateOrderRequest
createOrderRequest represents a request body for creating a new order
internal/adapter/handler/http/order.go:28
StructcreatePaymentExpectedOutput
internal/core/service/payment_test.go:21
StructcreatePaymentRequest
createPaymentRequest represents a request body for creating a new payment
internal/adapter/handler/http/payment.go:22
StructcreatePaymentTestedInput
internal/core/service/payment_test.go:17
StructcreateProductExpectedOutput
internal/core/service/product_test.go:22
StructcreateProductRequest
createProductRequest represents a request body for creating a new product
internal/adapter/handler/http/product.go:22
StructcreateProductTestedInput
internal/core/service/product_test.go:18
StructdeleteCategoryExpectedOutput
internal/core/service/category_test.go:879
StructdeleteCategoryRequest
deleteCategoryRequest represents a request body for deleting a category
internal/adapter/handler/http/category.go:202
StructdeleteCategoryTestedInput
internal/core/service/category_test.go:875
StructdeletePaymentExpectedOutput
internal/core/service/payment_test.go:848
StructdeletePaymentRequest
deletePaymentRequest represents a request body for deleting a payment
internal/adapter/handler/http/payment.go:210
StructdeletePaymentTestedInput
internal/core/service/payment_test.go:844
StructdeleteProductExpectedOutput
internal/core/service/product_test.go:1301
StructdeleteProductRequest
deleteProductRequest represents a request body for deleting a product
internal/adapter/handler/http/product.go:222
StructdeleteProductTestedInput
internal/core/service/product_test.go:1297
StructdeleteUserExpectedOutput
internal/core/service/user_test.go:851
StructdeleteUserRequest
deleteUserRequest represents the request body for deleting a user
internal/adapter/handler/http/user.go:209
StructdeleteUserTestedInput
internal/core/service/user_test.go:847
StructerrorResponse
errorResponse represents an error response body format
internal/adapter/handler/http/response.go:272
next →1–100 of 152, ranked by callers