Documentation
¶
Overview ¶
Package requestCore provides the core request processing pipeline framework.
Index ¶
- type RequestCoreInterface
- type RequestCoreModel
- func (m RequestCoreModel) GetDB() libQuery.QueryRunnerInterface
- func (m RequestCoreModel) ORM() liborm.OrmInterface
- func (m RequestCoreModel) Params() libParams.ParamInterface
- func (m RequestCoreModel) RequestTools() libRequest.RequestInterface
- func (m RequestCoreModel) Responder() response.ResponseHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestCoreInterface ¶
type RequestCoreInterface interface {
GetDB() libQuery.QueryRunnerInterface
ORM() liborm.OrmInterface
RequestTools() libRequest.RequestInterface
Responder() response.ResponseHandler
Params() libParams.ParamInterface
}
RequestCoreInterface defines the accessor methods for the core request processing model.
type RequestCoreModel ¶
type RequestCoreModel struct {
RequestInterface libRequest.RequestInterface
QueryInterface libQuery.QueryRunnerInterface
OrmInterface liborm.OrmInterface
RespHandler response.ResponseHandler
ParamMap libParams.ParamInterface
}
RequestCoreModel is the central model holding query, ORM, request, response, and parameter interfaces.
func (RequestCoreModel) GetDB ¶
func (m RequestCoreModel) GetDB() libQuery.QueryRunnerInterface
GetDB returns the query runner interface for database access.
func (RequestCoreModel) ORM ¶ added in v0.16.4
func (m RequestCoreModel) ORM() liborm.OrmInterface
ORM returns the ORM interface for Gorm-based database access.
func (RequestCoreModel) Params ¶ added in v0.4.15
func (m RequestCoreModel) Params() libParams.ParamInterface
Params returns the application parameter interface.
func (RequestCoreModel) RequestTools ¶
func (m RequestCoreModel) RequestTools() libRequest.RequestInterface
RequestTools returns the request interface for request lifecycle management.
func (RequestCoreModel) Responder ¶
func (m RequestCoreModel) Responder() response.ResponseHandler
Responder returns the response handler for formatting HTTP responses.
Directories
¶
| Path | Synopsis |
|---|---|
|
examples
|
|
|
chi-hello
command
Package main implements a chi-based HTTP server example using requestCore.
|
Package main implements a chi-based HTTP server example using requestCore. |
|
fiber-hello
command
Package main implements a Fiber-based HTTP server example using requestCore.
|
Package main implements a Fiber-based HTTP server example using requestCore. |
|
gin-hello
command
Package main implements a Gin-based HTTP server example using requestCore.
|
Package main implements a Gin-based HTTP server example using requestCore. |
|
Package handlers provides request handler primitives for requestCore applications.
|
Package handlers provides request handler primitives for requestCore applications. |
|
Package initiator provides application initialization utilities for Gin-based services.
|
Package initiator provides application initialization utilities for Gin-based services. |
|
metrics
Package metrics provides Prometheus metrics collection for requestCore applications.
|
Package metrics provides Prometheus metrics collection for requestCore applications. |
|
Package libCallApi provides HTTP client utilities for consuming remote REST APIs.
|
Package libCallApi provides HTTP client utilities for consuming remote REST APIs. |
|
Package libChi provides a Chi web framework adapter for requestCore.
|
Package libChi provides a Chi web framework adapter for requestCore. |
|
Package libContext provides context initialization utilities for requestCore handlers.
|
Package libContext provides context initialization utilities for requestCore handlers. |
|
Package libCrypto provides cryptographic utility wrappers.
|
Package libCrypto provides cryptographic utility wrappers. |
|
ssm
Package ssm provides cryptographic utilities for banking SSM operations.
|
Package ssm provides cryptographic utilities for banking SSM operations. |
|
Package libDictionary provides dictionary/lookup utilities for requestCore.
|
Package libDictionary provides dictionary/lookup utilities for requestCore. |
|
Package libError provides structured error handling with action and source tracking.
|
Package libError provides structured error handling with action and source tracking. |
|
Package libFiber provides a Fiber web framework adapter for requestCore.
|
Package libFiber provides a Fiber web framework adapter for requestCore. |
|
logger
Package logger provides Fiber middleware logging integration.
|
Package logger provides Fiber middleware logging integration. |
|
Package libGin provides a Gin web framework adapter for requestCore.
|
Package libGin provides a Gin web framework adapter for requestCore. |
|
initiator
Package gininitiator provides Gin engine initialization with middleware setup.
|
Package gininitiator provides Gin engine initialization with middleware setup. |
|
logger
Package logger provides Gin middleware logging integration.
|
Package logger provides Gin middleware logging integration. |
|
logger/ginsplunk
Package ginsplunk provides Gin Splunk logging middleware integration.
|
Package ginsplunk provides Gin Splunk logging middleware integration. |
|
Package libLogger provides structured logging utilities for requestCore.
|
Package libLogger provides structured logging utilities for requestCore. |
|
splunk
Package splunk provides Splunk HTTP event collector integration for requestCore logging.
|
Package splunk provides Splunk HTTP event collector integration for requestCore logging. |
|
Package libNetHttp provides a net/http web framework adapter for requestCore.
|
Package libNetHttp provides a net/http web framework adapter for requestCore. |
|
Package libParams provides application parameter configuration management.
|
Package libParams provides application parameter configuration management. |
|
Package libQuery provides database query runner abstractions for requestCore.
|
Package libQuery provides database query runner abstractions for requestCore. |
|
liborm
Package liborm provides ORM-based query execution using Gorm.
|
Package liborm provides ORM-based query execution using Gorm. |
|
mockdb
Package mockdb provides mock database helpers for testing query runners.
|
Package mockdb provides mock database helpers for testing query runners. |
|
notify
command
Package main provides database notification/listen utilities for PostgreSQL.
|
Package main provides database notification/listen utilities for PostgreSQL. |
|
Package libRequest provides request parsing and validation utilities.
|
Package libRequest provides request parsing and validation utilities. |
|
Package libRetry provides retry policies with exponential backoff for function execution.
|
Package libRetry provides retry policies with exponential backoff for function execution. |
|
Package libTracing provides OpenTelemetry tracing integration for requestCore.
|
Package libTracing provides OpenTelemetry tracing integration for requestCore. |
|
Package libValidate provides request field validation with custom and system validators.
|
Package libValidate provides request field validation with custom and system validators. |
|
Package libsql provides SQL query execution utilities with result scanning.
|
Package libsql provides SQL query execution utilities with result scanning. |
|
Package response provides HTTP response and error handling for requestCore.
|
Package response provides HTTP response and error handling for requestCore. |
|
Package status provides HTTP and application status code constants.
|
Package status provides HTTP and application status code constants. |
|
Package swagger provides Swagger/OpenAPI documentation integration for Gin.
|
Package swagger provides Swagger/OpenAPI documentation integration for Gin. |
|
Package testingtools provides test helpers and mock infrastructure for requestCore.
|
Package testingtools provides test helpers and mock infrastructure for requestCore. |
|
Package webFramework provides the web framework abstraction layer for requestCore.
|
Package webFramework provides the web framework abstraction layer for requestCore. |
Click to show internal directories.
Click to hide internal directories.