Skip to content
This repository was archived by the owner on Sep 20, 2024. It is now read-only.

Commit c4ec899

Browse files
authored
Merge pull request #23 from vulncheck-oss/22-fix-index-query
fixes #22 Missing Params for Sorting via Page, Limit, Order, etc..
2 parents b135c40 + 5e9ea82 commit c4ec899

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

index.go

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ type IndexQueryParameters struct {
2020
MispId string `json:"misp_id"`
2121
Ransomware string `json:"ransomware"`
2222
Botnet string `json:"botnet"`
23+
Limit int `json:"limit"`
24+
Sort string `json:"sort"`
25+
Order string `json:"order"`
26+
Page int `json:"page"`
27+
Cursor string `json:"cursor"`
28+
NextCursor string `json:"next_cursor"`
29+
PrevCursor string `json:"prev_cursor"` // this may not exist
2330
}
2431

2532
type IndexMeta struct {
@@ -87,8 +94,28 @@ func setIndexQueryParameters(query url.Values, queryParameters ...IndexQueryPara
8794
if queryParameter.Botnet != "" {
8895
query.Add("botnet", queryParameter.Botnet)
8996
}
97+
if queryParameter.Limit != 0 {
98+
query.Add("limit", fmt.Sprintf("%d", queryParameter.Limit))
99+
}
100+
if queryParameter.Sort != "" {
101+
query.Add("sort", queryParameter.Sort)
102+
}
103+
if queryParameter.Order != "" {
104+
query.Add("order", queryParameter.Order)
105+
}
106+
if queryParameter.Page != 0 {
107+
query.Add("page", fmt.Sprintf("%d", queryParameter.Page))
108+
}
109+
if queryParameter.Cursor != "" {
110+
query.Add("cursor", queryParameter.Cursor)
111+
}
112+
if queryParameter.NextCursor != "" {
113+
query.Add("next_cursor", queryParameter.NextCursor)
114+
}
115+
if queryParameter.PrevCursor != "" {
116+
query.Add("prev_cursor", queryParameter.PrevCursor)
117+
}
90118
}
91-
92119
}
93120

94121
// https://docs.vulncheck.com/api/indice

0 commit comments

Comments
 (0)