Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bagashiz/go-pos
/ types & classes
Types & classes
152 in github.com/bagashiz/go-pos
⨍
Functions
350
◇
Types & classes
152
Struct
App
App contains all the environment variables for the application
internal/adapter/config/config.go:19
Struct
AuthHandler
AuthHandler represents the HTTP handler for authentication-related requests
internal/adapter/handler/http/auth.go:9
Interface
AuthService
UserService is an interface for interacting with user authentication-related business logic
internal/core/port/auth.go:20
Struct
AuthService
** * AuthService implements port.AuthService interface * and provides an access to the user repository * and token service */
internal/core/service/auth.go:16
Interface
CacheRepository
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
Struct
Category
Category is an entity that represents a category of product
internal/core/domain/category.go:6
Struct
CategoryHandler
CategoryHandler represents the HTTP handler for category-related requests
internal/adapter/handler/http/category.go:10
Interface
CategoryRepository
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
Struct
CategoryRepository
** * CategoryRepository implements port.CategoryRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/category.go:17
Interface
CategoryService
CategoryService is an interface for interacting with category-related business logic
internal/core/port/category.go:26
Struct
CategoryService
** * CategoryService implements port.CategoryService interface * and provides an access to the category repository * and cache service */
internal/core/service/category.go:16
Struct
Container
Container contains environment variables for the application, database, cache, token, and http server
internal/adapter/config/config.go:11
Struct
DB
** * 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
Struct
DB
Database contains all the environment variables for the database
internal/adapter/config/config.go:33
Struct
HTTP
HTTP contains all the environment variables for the http server
internal/adapter/config/config.go:42
Struct
MockAuthService
MockAuthService is a mock of AuthService interface.
internal/core/port/mock/auth.go:74
Struct
MockAuthServiceMockRecorder
MockAuthServiceMockRecorder is the mock recorder for MockAuthService.
internal/core/port/mock/auth.go:80
Struct
MockCacheRepository
MockCacheRepository is a mock of CacheRepository interface.
internal/core/port/mock/cache.go:21
Struct
MockCacheRepositoryMockRecorder
MockCacheRepositoryMockRecorder is the mock recorder for MockCacheRepository.
internal/core/port/mock/cache.go:27
Struct
MockCategoryRepository
MockCategoryRepository is a mock of CategoryRepository interface.
internal/core/port/mock/category.go:21
Struct
MockCategoryRepositoryMockRecorder
MockCategoryRepositoryMockRecorder is the mock recorder for MockCategoryRepository.
internal/core/port/mock/category.go:27
Struct
MockCategoryService
MockCategoryService is a mock of CategoryService interface.
internal/core/port/mock/category.go:118
Struct
MockCategoryServiceMockRecorder
MockCategoryServiceMockRecorder is the mock recorder for MockCategoryService.
internal/core/port/mock/category.go:124
Struct
MockOrderRepository
MockOrderRepository is a mock of OrderRepository interface.
internal/core/port/mock/order.go:21
Struct
MockOrderRepositoryMockRecorder
MockOrderRepositoryMockRecorder is the mock recorder for MockOrderRepository.
internal/core/port/mock/order.go:27
Struct
MockOrderService
MockOrderService is a mock of OrderService interface.
internal/core/port/mock/order.go:89
Struct
MockOrderServiceMockRecorder
MockOrderServiceMockRecorder is the mock recorder for MockOrderService.
internal/core/port/mock/order.go:95
Struct
MockPaymentRepository
MockPaymentRepository is a mock of PaymentRepository interface.
internal/core/port/mock/payment.go:21
Struct
MockPaymentRepositoryMockRecorder
MockPaymentRepositoryMockRecorder is the mock recorder for MockPaymentRepository.
internal/core/port/mock/payment.go:27
Struct
MockPaymentService
MockPaymentService is a mock of PaymentService interface.
internal/core/port/mock/payment.go:118
Struct
MockPaymentServiceMockRecorder
MockPaymentServiceMockRecorder is the mock recorder for MockPaymentService.
internal/core/port/mock/payment.go:124
Struct
MockProductRepository
MockProductRepository is a mock of ProductRepository interface.
internal/core/port/mock/product.go:21
Struct
MockProductRepositoryMockRecorder
MockProductRepositoryMockRecorder is the mock recorder for MockProductRepository.
internal/core/port/mock/product.go:27
Struct
MockProductService
MockProductService is a mock of ProductService interface.
internal/core/port/mock/product.go:118
Struct
MockProductServiceMockRecorder
MockProductServiceMockRecorder is the mock recorder for MockProductService.
internal/core/port/mock/product.go:124
Struct
MockTokenService
MockTokenService is a mock of TokenService interface.
internal/core/port/mock/auth.go:21
Struct
MockTokenServiceMockRecorder
MockTokenServiceMockRecorder is the mock recorder for MockTokenService.
internal/core/port/mock/auth.go:27
Struct
MockUserRepository
MockUserRepository is a mock of UserRepository interface.
internal/core/port/mock/user.go:21
Struct
MockUserRepositoryMockRecorder
MockUserRepositoryMockRecorder is the mock recorder for MockUserRepository.
internal/core/port/mock/user.go:27
Struct
MockUserService
MockUserService is a mock of UserService interface.
internal/core/port/mock/user.go:133
Struct
MockUserServiceMockRecorder
MockUserServiceMockRecorder is the mock recorder for MockUserService.
internal/core/port/mock/user.go:139
Struct
Order
Order is an entity that represents an order
internal/core/domain/order.go:10
Struct
OrderHandler
OrderHandler represents the HTTP handler for order-related requests
internal/adapter/handler/http/order.go:10
Struct
OrderProduct
OrderProduct is an entity that represents pivot table between order and product
internal/core/domain/orderProduct.go:6
Interface
OrderRepository
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
Struct
OrderRepository
** * OrderRepository implements port.OrderRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/order.go:17
Interface
OrderService
OrderService is an interface for interacting with order-related business logic
internal/core/port/order.go:22
Struct
OrderService
** * OrderService implements port.OrderService, port.ProductService, * port.UserService and port.PaymentService interfaces and provides * an access
internal/core/service/order.go:17
Struct
PasetoToken
** * PasetoToken implements port.TokenService interface * and provides an access to the paseto library */
internal/adapter/auth/paseto/paseto.go:17
Struct
Payment
Payment is an entity that represents a payment
internal/core/domain/payment.go:16
Struct
PaymentHandler
PaymentHandler represents the HTTP handler for payment-related requests
internal/adapter/handler/http/payment.go:10
Interface
PaymentRepository
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
Struct
PaymentRepository
** * PaymentRepository implements port.PaymentRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/payment.go:17
Interface
PaymentService
PaymentService is an interface for interacting with payment-related business logic
internal/core/port/payment.go:26
Struct
PaymentService
** * PaymentService implements port.PaymentService interface * and provides an access to the payment repository * and cache service */
internal/core/service/payment.go:16
TypeAlias
PaymentType
PaymentType is an enum for payment's type
internal/core/domain/payment.go:6
Struct
Product
Product is an entity that represents a product
internal/core/domain/product.go:10
Struct
ProductHandler
ProductHandler represents the HTTP handler for product-related requests
internal/adapter/handler/http/product.go:10
Interface
ProductRepository
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
Struct
ProductRepository
** * ProductRepository implements port.ProductRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/product.go:17
Interface
ProductService
ProductService is an interface for interacting with product-related business logic
internal/core/port/product.go:26
Struct
ProductService
** * ProductService implements port.ProductService and port.CategoryService * interfaces and provides an access to the product and category reposito
internal/core/service/product.go:16
Struct
Redis
** * Redis implements port.CacheRepository interface * and provides an access to the redis library */
internal/adapter/storage/redis/redis.go:16
Struct
Redis
Redis contains all the environment variables for the cache service
internal/adapter/config/config.go:28
Struct
Router
Router is a wrapper for HTTP router
internal/adapter/handler/http/router.go:19
Struct
Token
Token contains all the environment variables for the token service
internal/adapter/config/config.go:24
Struct
TokenPayload
TokenPayload is an entity that represents the payload of the token
internal/core/domain/tokenPayload.go:8
Interface
TokenService
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
Struct
User
User is an entity that represents a user
internal/core/domain/user.go:17
Struct
UserHandler
UserHandler represents the HTTP handler for user-related requests
internal/adapter/handler/http/user.go:10
Interface
UserRepository
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
Struct
UserRepository
** * UserRepository implements port.UserRepository interface * and provides an access to the postgres database */
internal/adapter/storage/postgres/repository/user.go:17
TypeAlias
UserRole
UserRole is an enum for user's role
internal/core/domain/user.go:8
Interface
UserService
UserService is an interface for interacting with user-related business logic
internal/core/port/user.go:28
Struct
UserService
** * UserService implements port.UserService interface * and provides an access to the user repository * and cache service */
internal/core/service/user.go:16
Struct
authResponse
authResponse represents an authentication response body
internal/adapter/handler/http/response.go:46
Struct
categoryResponse
categoryResponse represents a category response body
internal/adapter/handler/http/response.go:96
Struct
createCategoryExpectedOutput
internal/core/service/category_test.go:21
Struct
createCategoryRequest
createCategoryRequest represents a request body for creating a new category
internal/adapter/handler/http/category.go:22
Struct
createCategoryTestedInput
internal/core/service/category_test.go:17
Struct
createOrderRequest
createOrderRequest represents a request body for creating a new order
internal/adapter/handler/http/order.go:28
Struct
createPaymentExpectedOutput
internal/core/service/payment_test.go:21
Struct
createPaymentRequest
createPaymentRequest represents a request body for creating a new payment
internal/adapter/handler/http/payment.go:22
Struct
createPaymentTestedInput
internal/core/service/payment_test.go:17
Struct
createProductExpectedOutput
internal/core/service/product_test.go:22
Struct
createProductRequest
createProductRequest represents a request body for creating a new product
internal/adapter/handler/http/product.go:22
Struct
createProductTestedInput
internal/core/service/product_test.go:18
Struct
deleteCategoryExpectedOutput
internal/core/service/category_test.go:879
Struct
deleteCategoryRequest
deleteCategoryRequest represents a request body for deleting a category
internal/adapter/handler/http/category.go:202
Struct
deleteCategoryTestedInput
internal/core/service/category_test.go:875
Struct
deletePaymentExpectedOutput
internal/core/service/payment_test.go:848
Struct
deletePaymentRequest
deletePaymentRequest represents a request body for deleting a payment
internal/adapter/handler/http/payment.go:210
Struct
deletePaymentTestedInput
internal/core/service/payment_test.go:844
Struct
deleteProductExpectedOutput
internal/core/service/product_test.go:1301
Struct
deleteProductRequest
deleteProductRequest represents a request body for deleting a product
internal/adapter/handler/http/product.go:222
Struct
deleteProductTestedInput
internal/core/service/product_test.go:1297
Struct
deleteUserExpectedOutput
internal/core/service/user_test.go:851
Struct
deleteUserRequest
deleteUserRequest represents the request body for deleting a user
internal/adapter/handler/http/user.go:209
Struct
deleteUserTestedInput
internal/core/service/user_test.go:847
Struct
errorResponse
errorResponse represents an error response body format
internal/adapter/handler/http/response.go:272
next →
1–100 of 152, ranked by callers