forked from galaxydi/go-loghub
-
Notifications
You must be signed in to change notification settings - Fork 113
/
client_event_store.go
142 lines (136 loc) · 4.23 KB
/
client_event_store.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
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package sls
const (
EventStoreTelemetryType = "Event"
EventStoreIndex = `{
"max_text_len": 16384,
"ttl": 7,
"log_reduce": false,
"line": {
"caseSensitive": false,
"chn": true,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"keys": {
"specversion": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"id": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"source": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", "\n", "\t", "\r"]
},
"type": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"subject": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"datacontenttype": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"dataschema": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"data": {
"type": "json",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"],
"index_all": true,
"max_depth": -1,
"json_keys": {}
},
"time": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"title": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"message": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"status": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
}
}
}`
)
func (c *Client) CreateEventStore(project string, eventStore *LogStore) error {
eventStore.TelemetryType = EventStoreTelemetryType
err := c.CreateLogStoreV2(project, eventStore)
if err != nil {
return err
}
return c.CreateIndexString(project, eventStore.Name, EventStoreIndex)
}
func (c *Client) UpdateEventStore(project string, eventStore *LogStore) error {
eventStore.TelemetryType = EventStoreTelemetryType
return c.UpdateLogStoreV2(project, eventStore)
}
func (c *Client) DeleteEventStore(project, name string) error {
return c.DeleteLogStore(project, name)
}
func (c *Client) GetEventStore(project, name string) (*LogStore, error) {
return c.GetLogStore(project, name)
}
func (c *Client) ListEventStore(project string, offset, size int) ([]string, error) {
return c.ListLogStoreV2(project, offset, size, EventStoreTelemetryType)
}