Skip to content

Commit a2241ea

Browse files
committed
Clean up JSON marshalling and query building
1 parent 784ca1b commit a2241ea

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

auth/user_mgt.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1077,8 +1077,8 @@ type QueryUsersRequest struct {
10771077
Expression []*Expression `json:"expression,omitempty"`
10781078
}
10791079

1080-
// MarshalJSON marshals a QueryUsersRequest into JSON (for internal use only).
1081-
func (q *QueryUsersRequest) MarshalJSON() ([]byte, error) {
1080+
// build builds the query request (for internal use only).
1081+
func (q *QueryUsersRequest) build() interface{} {
10821082
var sortBy string
10831083
if q.SortBy != sortByUnspecified {
10841084
sortBys := map[SortBy]string{
@@ -1101,7 +1101,7 @@ func (q *QueryUsersRequest) MarshalJSON() ([]byte, error) {
11011101
}
11021102

11031103
type queryUsersRequestInternal QueryUsersRequest
1104-
temp := &struct {
1104+
return &struct {
11051105
SortBy string `json:"sortBy,omitempty"`
11061106
Order string `json:"order,omitempty"`
11071107
*queryUsersRequestInternal
@@ -1110,7 +1110,6 @@ func (q *QueryUsersRequest) MarshalJSON() ([]byte, error) {
11101110
Order: order,
11111111
queryUsersRequestInternal: (*queryUsersRequestInternal)(q),
11121112
}
1113-
return json.Marshal(temp)
11141113
}
11151114

11161115
// SortBy is a field to use for sorting user accounts.
@@ -1148,7 +1147,7 @@ func (c *baseClient) QueryUsers(ctx context.Context, query *QueryUsersRequest) (
11481147
}
11491148

11501149
var parsed queryUsersResponse
1151-
_, err := c.post(ctx, "/accounts:query", query, &parsed)
1150+
_, err := c.post(ctx, "/accounts:query", query.build(), &parsed)
11521151
if err != nil {
11531152
return nil, err
11541153
}

0 commit comments

Comments
 (0)