Skip to content

Commit ff4f18d

Browse files
committed
feat: added NewSingleFieldBodyData and NewSingleFieldErrorsBodyData functions
1 parent effa439 commit ff4f18d

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

http/response/types.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package response
22

33
import (
44
goflagsmode "github.com/ralvarezdev/go-flags/mode"
5+
gostringsconvert "github.com/ralvarezdev/go-strings/convert"
56
)
67

78
type (
@@ -152,3 +153,23 @@ func NewErrorResponse(
152153
) *Response {
153154
return NewDebugErrorResponse(err, err, data, errorCode, httpStatus)
154155
}
156+
157+
// NewSingleFieldBodyData creates a new single field body data
158+
func NewSingleFieldBodyData(
159+
fieldName string,
160+
fieldValue ...interface{},
161+
) *map[string]interface{} {
162+
return &map[string]interface{}{
163+
fieldName: &[]interface{}{fieldValue},
164+
}
165+
}
166+
167+
// NewSingleFieldErrorsBodyData creates a new single field errors body data
168+
func NewSingleFieldErrorsBodyData(
169+
fieldName string,
170+
fieldValue ...error,
171+
) *map[string]*[]string {
172+
return &map[string]*[]string{
173+
fieldName: gostringsconvert.ErrorArrayToStringArray(&fieldValue),
174+
}
175+
}

0 commit comments

Comments
 (0)