-
Notifications
You must be signed in to change notification settings - Fork 335
/
parsers.go
48 lines (38 loc) · 1.08 KB
/
parsers.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
package types
import (
"encoding/json"
)
func ParseApigwRouteMeta(ss []string) (p ApigwRouteMeta, err error) {
p = ApigwRouteMeta{}
return p, parseStringsInput(ss, p)
}
func ParseApigwfFilterParams(ss []string) (p ApigwFilterParams, err error) {
p = ApigwFilterParams{}
return p, parseStringsInput(ss, p)
}
func ParseTemplateMeta(ss []string) (p TemplateMeta, err error) {
p = TemplateMeta{}
return p, parseStringsInput(ss, &p)
}
func parseStringsInput(ss []string, p interface{}) (err error) {
if len(ss) == 0 {
return
}
return json.Unmarshal([]byte(ss[0]), &p)
}
func ParseAuthClientMeta(ss []string) (p *AuthClientMeta, err error) {
p = &AuthClientMeta{}
return p, parseStringsInput(ss, &p)
}
func ParseReportMeta(ss []string) (p *ReportMeta, err error) {
p = &ReportMeta{}
return p, parseStringsInput(ss, &p)
}
func ParseAuthClientSecurity(ss []string) (p *AuthClientSecurity, err error) {
p = &AuthClientSecurity{}
return p, parseStringsInput(ss, &p)
}
func ParseRoleMeta(ss []string) (p *RoleMeta, err error) {
p = &RoleMeta{}
return p, parseStringsInput(ss, &p)
}