test token
This commit is contained in:
@ -1290,6 +1290,12 @@ func (s *CreateUserReq) encodeFields(e *jx.Encoder) {
|
||||
s.Did.Encode(e)
|
||||
}
|
||||
}
|
||||
{
|
||||
if s.Token.Set {
|
||||
e.FieldStart("token")
|
||||
s.Token.Encode(e)
|
||||
}
|
||||
}
|
||||
{
|
||||
|
||||
e.FieldStart("password")
|
||||
@ -1325,14 +1331,15 @@ func (s *CreateUserReq) encodeFields(e *jx.Encoder) {
|
||||
}
|
||||
}
|
||||
|
||||
var jsonFieldsNameOfCreateUserReq = [7]string{
|
||||
var jsonFieldsNameOfCreateUserReq = [8]string{
|
||||
0: "username",
|
||||
1: "did",
|
||||
2: "password",
|
||||
3: "created_at",
|
||||
4: "updated_at",
|
||||
5: "next",
|
||||
6: "card",
|
||||
2: "token",
|
||||
3: "password",
|
||||
4: "created_at",
|
||||
5: "updated_at",
|
||||
6: "next",
|
||||
7: "card",
|
||||
}
|
||||
|
||||
// Decode decodes CreateUserReq from json.
|
||||
@ -1366,8 +1373,18 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error {
|
||||
}(); err != nil {
|
||||
return errors.Wrap(err, "decode field \"did\"")
|
||||
}
|
||||
case "token":
|
||||
if err := func() error {
|
||||
s.Token.Reset()
|
||||
if err := s.Token.Decode(d); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}(); err != nil {
|
||||
return errors.Wrap(err, "decode field \"token\"")
|
||||
}
|
||||
case "password":
|
||||
requiredBitSet[0] |= 1 << 2
|
||||
requiredBitSet[0] |= 1 << 3
|
||||
if err := func() error {
|
||||
v, err := d.Str()
|
||||
s.Password = string(v)
|
||||
@ -1437,7 +1454,7 @@ func (s *CreateUserReq) Decode(d *jx.Decoder) error {
|
||||
// Validate required fields.
|
||||
var failures []validate.FieldError
|
||||
for i, mask := range [1]uint8{
|
||||
0b00000101,
|
||||
0b00001001,
|
||||
} {
|
||||
if result := (requiredBitSet[i] & mask) ^ mask; result != 0 {
|
||||
// Mask only required fields and check equality to mask using XOR.
|
||||
@ -3182,6 +3199,12 @@ func (s *UpdateUserReq) Encode(e *jx.Encoder) {
|
||||
|
||||
// encodeFields encodes fields.
|
||||
func (s *UpdateUserReq) encodeFields(e *jx.Encoder) {
|
||||
{
|
||||
if s.Token.Set {
|
||||
e.FieldStart("token")
|
||||
s.Token.Encode(e)
|
||||
}
|
||||
}
|
||||
{
|
||||
if s.UpdatedAt.Set {
|
||||
e.FieldStart("updated_at")
|
||||
@ -3206,10 +3229,11 @@ func (s *UpdateUserReq) encodeFields(e *jx.Encoder) {
|
||||
}
|
||||
}
|
||||
|
||||
var jsonFieldsNameOfUpdateUserReq = [3]string{
|
||||
0: "updated_at",
|
||||
1: "next",
|
||||
2: "card",
|
||||
var jsonFieldsNameOfUpdateUserReq = [4]string{
|
||||
0: "token",
|
||||
1: "updated_at",
|
||||
2: "next",
|
||||
3: "card",
|
||||
}
|
||||
|
||||
// Decode decodes UpdateUserReq from json.
|
||||
@ -3220,6 +3244,16 @@ func (s *UpdateUserReq) Decode(d *jx.Decoder) error {
|
||||
|
||||
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
|
||||
switch string(k) {
|
||||
case "token":
|
||||
if err := func() error {
|
||||
s.Token.Reset()
|
||||
if err := s.Token.Decode(d); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}(); err != nil {
|
||||
return errors.Wrap(err, "decode field \"token\"")
|
||||
}
|
||||
case "updated_at":
|
||||
if err := func() error {
|
||||
s.UpdatedAt.Reset()
|
||||
|
@ -459,7 +459,7 @@ func decodeListCardParams(args [0]string, r *http.Request) (params ListCardParam
|
||||
MinSet: true,
|
||||
Min: 1,
|
||||
MaxSet: true,
|
||||
Max: 25500,
|
||||
Max: 3000,
|
||||
MinExclusive: false,
|
||||
MaxExclusive: false,
|
||||
MultipleOfSet: false,
|
||||
@ -624,7 +624,7 @@ func decodeListGroupParams(args [0]string, r *http.Request) (params ListGroupPar
|
||||
MinSet: true,
|
||||
Min: 1,
|
||||
MaxSet: true,
|
||||
Max: 2550,
|
||||
Max: 3000,
|
||||
MinExclusive: false,
|
||||
MaxExclusive: false,
|
||||
MultipleOfSet: false,
|
||||
@ -956,7 +956,7 @@ func decodeListUserParams(args [0]string, r *http.Request) (params ListUserParam
|
||||
MinSet: true,
|
||||
Min: 1,
|
||||
MaxSet: true,
|
||||
Max: 2550,
|
||||
Max: 3000,
|
||||
MinExclusive: false,
|
||||
MaxExclusive: false,
|
||||
MultipleOfSet: false,
|
||||
|
@ -485,6 +485,7 @@ func (s *CreateGroupReq) SetUsers(val []int) {
|
||||
type CreateUserReq struct {
|
||||
Username string `json:"username"`
|
||||
Did OptString `json:"did"`
|
||||
Token OptString `json:"token"`
|
||||
Password string `json:"password"`
|
||||
CreatedAt OptDateTime `json:"created_at"`
|
||||
UpdatedAt OptDateTime `json:"updated_at"`
|
||||
@ -502,6 +503,11 @@ func (s *CreateUserReq) GetDid() OptString {
|
||||
return s.Did
|
||||
}
|
||||
|
||||
// GetToken returns the value of Token.
|
||||
func (s *CreateUserReq) GetToken() OptString {
|
||||
return s.Token
|
||||
}
|
||||
|
||||
// GetPassword returns the value of Password.
|
||||
func (s *CreateUserReq) GetPassword() string {
|
||||
return s.Password
|
||||
@ -537,6 +543,11 @@ func (s *CreateUserReq) SetDid(val OptString) {
|
||||
s.Did = val
|
||||
}
|
||||
|
||||
// SetToken sets the value of Token.
|
||||
func (s *CreateUserReq) SetToken(val OptString) {
|
||||
s.Token = val
|
||||
}
|
||||
|
||||
// SetPassword sets the value of Password.
|
||||
func (s *CreateUserReq) SetPassword(val string) {
|
||||
s.Password = val
|
||||
@ -1178,11 +1189,17 @@ func (s *UpdateGroupReq) SetUsers(val []int) {
|
||||
}
|
||||
|
||||
type UpdateUserReq struct {
|
||||
Token OptString `json:"token"`
|
||||
UpdatedAt OptDateTime `json:"updated_at"`
|
||||
Next OptString `json:"next"`
|
||||
Card []int `json:"card"`
|
||||
}
|
||||
|
||||
// GetToken returns the value of Token.
|
||||
func (s *UpdateUserReq) GetToken() OptString {
|
||||
return s.Token
|
||||
}
|
||||
|
||||
// GetUpdatedAt returns the value of UpdatedAt.
|
||||
func (s *UpdateUserReq) GetUpdatedAt() OptDateTime {
|
||||
return s.UpdatedAt
|
||||
@ -1198,6 +1215,11 @@ func (s *UpdateUserReq) GetCard() []int {
|
||||
return s.Card
|
||||
}
|
||||
|
||||
// SetToken sets the value of Token.
|
||||
func (s *UpdateUserReq) SetToken(val OptString) {
|
||||
s.Token = val
|
||||
}
|
||||
|
||||
// SetUpdatedAt sets the value of UpdatedAt.
|
||||
func (s *UpdateUserReq) SetUpdatedAt(val OptDateTime) {
|
||||
s.UpdatedAt = val
|
||||
|
@ -16,6 +16,8 @@ import (
|
||||
)
|
||||
|
||||
var password = os.Getenv("PASS")
|
||||
var token = os.Getenv("TOKEN")
|
||||
|
||||
var zero = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
|
||||
// OgentHandler implements the ogen generated Handler interface and uses Ent as data layer.
|
||||
type OgentHandler struct {
|
||||
@ -536,19 +538,26 @@ func (h *OgentHandler) ReadUser(ctx context.Context, params ReadUserParams) (Rea
|
||||
// UpdateUser handles PATCH /users/{id} requests.
|
||||
func (h *OgentHandler) UpdateUser(ctx context.Context, req *UpdateUserReq, params UpdateUserParams) (UpdateUserRes, error) {
|
||||
b := h.client.User.UpdateOneID(params.ID)
|
||||
// Add all fields.
|
||||
if v, ok := req.UpdatedAt.Get(); ok {
|
||||
b.SetUpdatedAt(v)
|
||||
|
||||
if v, ok := req.Token.Get(); ok {
|
||||
if v == token {
|
||||
b.SetToken(v)
|
||||
// Add all fields.
|
||||
if v, ok := req.UpdatedAt.Get(); ok {
|
||||
b.SetUpdatedAt(v)
|
||||
}
|
||||
if v, ok := req.Next.Get(); ok {
|
||||
b.SetNext(v)
|
||||
}
|
||||
// Add all edges.
|
||||
if req.Card != nil {
|
||||
b.ClearCard().AddCardIDs(req.Card...)
|
||||
}
|
||||
// Persist to storage.
|
||||
}
|
||||
}
|
||||
if v, ok := req.Next.Get(); ok {
|
||||
b.SetNext(v)
|
||||
}
|
||||
// Add all edges.
|
||||
if req.Card != nil {
|
||||
b.ClearCard().AddCardIDs(req.Card...)
|
||||
}
|
||||
// Persist to storage.
|
||||
e, err := b.Save(ctx)
|
||||
|
||||
if err != nil {
|
||||
switch {
|
||||
case ent.IsNotFound(err):
|
||||
|
Reference in New Issue
Block a user