1
0

test token

This commit is contained in:
2023-04-18 21:18:38 +09:00
parent c892ba3d8f
commit 41b6201a10
18 changed files with 380 additions and 64 deletions

View File

@ -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()

View File

@ -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,

View File

@ -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

View File

@ -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):