Documentation
¶
Index ¶
- func LogFiberClient(c *fiber.Ctx, requestURL string, requestMethod string, ...)
- func LogGinClient(c *gin.Context, requestURL string, requestMethod string, ...)
- func LogTarget(c *gin.Context, target Target)
- func NewFiber(fiberConfig fiber.Config) fiber.Handler
- func NewGin() gin.HandlerFunc
- func SetConfig(config Config)
- type Config
- type Target
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LogFiberClient ¶
func LogFiberClient( c *fiber.Ctx, requestURL string, requestMethod string, requestContentType string, requestHeader map[string]interface{}, requestBody []byte, responseHeader map[string]interface{}, responseBody []byte, responseStatus int, requestTime time.Time, responseLatency time.Duration, )
LogFiberClient logs a custom client request and response for Fiber.
func LogGinClient ¶
func LogGinClient( c *gin.Context, requestURL string, requestMethod string, requestContentType string, requestHeader map[string]interface{}, requestBody []byte, responseHeader map[string]interface{}, responseBody []byte, responseStatus int, requestTime time.Time, responseLatency time.Duration, )
LogGinClient logs a custom client request and response for Gin.
func NewGin ¶
func NewGin() gin.HandlerFunc
NewGin creates a new Gin middleware that logs requests and responses.
Types ¶
type Target ¶ added in v1.3.0
type Target struct {
TargetUrl string `json:"target_url"`
ElapsedTime time.Duration `json:"target_elapsed_time"`
Method string `json:"target_method"`
RequestHeader any `json:"target_request_header"`
RequestBody any `json:"target_request_body"`
ResponseHeader any `json:"target_response_header"`
ResponseBody []byte `json:"target_response_body"`
StatusCode int `json:"target_status_code"`
}
Directories
¶
| Path | Synopsis |
|---|---|
|
pkg
|
|
|
constant/envkey
Package envkey defines environment variable keys used for configuring the application's connection to ElasticSearch.
|
Package envkey defines environment variable keys used for configuring the application's connection to ElasticSearch. |
|
constant/generalkey
Package generalkey defines common keys used within the application's context for logging and request handling.
|
Package generalkey defines common keys used within the application's context for logging and request handling. |
|
infrastructure/logger
Package logger provides a logging utility that integrates with ElasticSearch and uses the logrus package for structured logging.
|
Package logger provides a logging utility that integrates with ElasticSearch and uses the logrus package for structured logging. |
Click to show internal directories.
Click to hide internal directories.