Documentation
¶
Index ¶
- Constants
- Variables
- func FailureResponse(ctx context.Context, err error) render.Renderer
- func GenerateResponse(ctx context.Context, data any, err error) render.Renderer
- func HandleResult(w http.ResponseWriter, r *http.Request, ctx context.Context, err error, ...)
- func SuccessResponse(ctx context.Context, data any) render.Renderer
- type Duration
- type Payload
- type Response
Constants ¶
View Source
const SuccessMessage = "OK"
SuccessMessage is the default success message for successful responses.
Variables ¶
Functions ¶
func FailureResponse ¶
FailureResponse creates a response renderer for a failed request.
func GenerateResponse ¶
Response creates a standard API response renderer.
func HandleResult ¶
Types ¶
type Duration ¶
Duration is a custom type that represents a duration of time.
func (Duration) MarshalJSON ¶
MarshalJSON customizes JSON representation of the Duration type.
type Payload ¶
type Payload interface {
Decode(*http.Request) error // Decode returns the payload object with the decoded
}
Payload is an interface for incoming requests payloads Each handler should implement this interface to parse payloads
type Response ¶
type Response struct {
Success bool `json:"success" yaml:"success"` // Indicates success status.
Message string `json:"message" yaml:"message"` // Descriptive message.
Data any `json:"data,omitempty" yaml:"data,omitempty"` // Data payload.
TraceID string `json:"traceID,omitempty" yaml:"traceID,omitempty"` // Trace identifier.
StartTime *time.Time `json:"startTime,omitempty" yaml:"startTime,omitempty"` // Request start time.
EndTime *time.Time `json:"endTime,omitempty" yaml:"endTime,omitempty"` // Request end time.
CostTime Duration `json:"costTime,omitempty" yaml:"costTime,omitempty"` // Time taken for the request.
}
response defines the structure for API response payloads.
Click to show internal directories.
Click to hide internal directories.