FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
httpsms/api/pkg/validators/message_thread_handler_validator.go at main · jvcss/httpsms · GitHub
jvcss
/
httpsms
Public
forked from
NdoleStudio/httpsms
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
httpsms
/
api
/
pkg
/
validators
/
message_thread_handler_validator.go
Copy path
More file actions
More file actions
Latest commit
History
History
History
76 lines (69 loc) · 1.74 KB
Breadcrumbs
httpsms
/
api
/
pkg
/
validators
/
message_thread_handler_validator.go
Copy path
File metadata and controls
76 lines (69 loc) · 1.74 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package
validators
import
(
"context"
"fmt"
"net/url"
"github.com/NdoleStudio/httpsms/pkg/requests"
"github.com/NdoleStudio/httpsms/pkg/telemetry"
"github.com/thedevsaddam/govalidator"
)
// MessageThreadHandlerValidator validates models used in handlers.MessageThreadHandler
type
MessageThreadHandlerValidator
struct
{
validator
logger
telemetry.
Logger
tracer
telemetry.
Tracer
}
// NewMessageThreadHandlerValidator creates a new MessageThreadHandlerValidator
func
NewMessageThreadHandlerValidator
(
logger
telemetry.
Logger
,
tracer
telemetry.
Tracer
,
) (
v
*
MessageThreadHandlerValidator
) {
return
&
MessageThreadHandlerValidator
{
logger
:
logger
.
WithService
(
fmt
.
Sprintf
(
"%T"
,
v
)),
tracer
:
tracer
,
}
}
// ValidateMessageThreadIndex validates the requests.MessageThreadIndex request
func
(
validator
*
MessageThreadHandlerValidator
)
ValidateMessageThreadIndex
(
_
context.
Context
,
request
requests.
MessageThreadIndex
) url.
Values
{
v
:=
govalidator
.
New
(govalidator.
Options
{
Data
:
&
request
,
Rules
: govalidator.
MapData
{
"limit"
: []
string
{
"required"
,
"numeric"
,
"min:1"
,
"max:20"
,
},
"skip"
: []
string
{
"required"
,
"numeric"
,
"min:0"
,
},
"is_archived"
: []
string
{
"required"
,
"in:true,false"
,
},
"query"
: []
string
{
"max:100"
,
},
"owner"
: []
string
{
"required"
,
phoneNumberRule
,
},
},
})
return
v
.
ValidateStruct
()
}
// ValidateUpdate validates requests.UserUpdate
func
(
validator
*
MessageThreadHandlerValidator
)
ValidateUpdate
(
_
context.
Context
,
request
requests.
MessageThreadUpdate
) url.
Values
{
v
:=
govalidator
.
New
(govalidator.
Options
{
Data
:
&
request
,
Rules
: govalidator.
MapData
{
"messageThreadID"
: []
string
{
"required"
,
"uuid"
,
},
},
})
return
v
.
ValidateStruct
()
}
Back
|
FazBrowse Home
|
New Git URL