-
Notifications
You must be signed in to change notification settings - Fork 38
/
update_user.go
60 lines (46 loc) · 1.81 KB
/
update_user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Code generated by go-swagger; DO NOT EDIT.
package users
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the generate command
import (
"net/http"
"github.com/go-openapi/runtime/middleware"
)
// UpdateUserHandlerFunc turns a function with the right signature into a update user handler
type UpdateUserHandlerFunc func(UpdateUserParams) middleware.Responder
// Handle executing the request and returning a response
func (fn UpdateUserHandlerFunc) Handle(params UpdateUserParams) middleware.Responder {
return fn(params)
}
// UpdateUserHandler interface for that can handle valid update user params
type UpdateUserHandler interface {
Handle(UpdateUserParams) middleware.Responder
}
// NewUpdateUser creates a new http.Handler for the update user operation
func NewUpdateUser(ctx *middleware.Context, handler UpdateUserHandler) *UpdateUser {
return &UpdateUser{Context: ctx, Handler: handler}
}
/*
UpdateUser swagger:route PATCH /users/{userId} Users updateUser
# Update a User's session or active status
This endpoint updates a single User by ID. This can be used by the Admin User to
update the User's session or the User's active status. Do not use this endpoint
directly as it is meant to be used with the Admin UI exclusively.
*/
type UpdateUser struct {
Context *middleware.Context
Handler UpdateUserHandler
}
func (o *UpdateUser) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
route, rCtx, _ := o.Context.RouteInfo(r)
if rCtx != nil {
*r = *rCtx
}
var Params = NewUpdateUserParams()
if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
o.Context.Respond(rw, r, route.Produces, route, err)
return
}
res := o.Handler.Handle(Params) // actually handle the request
o.Context.Respond(rw, r, route.Produces, route, res)
}