Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide(NewFactory), )
Functions ¶
This section is empty.
Types ¶
type Factory ¶
type Factory interface {
NewWriter(rw http.ResponseWriter) Writer
}
func NewFactory ¶
type FailureResp ¶
type ResponseBuildOption ¶
type ResponseBuildOption func(b *responseBuilder)
func WithCause ¶
func WithCause(err error) ResponseBuildOption
func WithData ¶
func WithData(data interface{}) ResponseBuildOption
func WithHTTPStatusCode ¶
func WithHTTPStatusCode(code int) ResponseBuildOption
func WithLogger ¶
func WithLogger(l *zap.Logger) ResponseBuildOption
func WithMessage ¶
func WithMessage(msg string) ResponseBuildOption
type SuccessResp ¶
type Writer ¶
type Writer interface { SetLogger(logger *zap.Logger) WriteSuccess(ctx context.Context, payload interface{}, opts ...ResponseBuildOption) error WriteFail(ctx context.Context, data interface{}, opts ...ResponseBuildOption) error WriteError(ctx context.Context, msg string, cause error, opts ...ResponseBuildOption) error }
func NewWriter ¶
func NewWriter(l *zap.Logger, rw http.ResponseWriter, appVersion fxecumenos.Version, writeLogs bool) Writer
Click to show internal directories.
Click to hide internal directories.