68 lines
1.5 KiB
Go
68 lines
1.5 KiB
Go
|
package logentries
|
||
|
|
||
|
type ApiResponse struct {
|
||
|
Response string `json:"response"`
|
||
|
ResponseReason string `json:"reason"`
|
||
|
Worker string `json:"worker"`
|
||
|
Id string `json:"id"`
|
||
|
}
|
||
|
|
||
|
type ApiObject struct {
|
||
|
Object string `json:"object"`
|
||
|
}
|
||
|
|
||
|
type LogType struct {
|
||
|
Title string `json:"title"`
|
||
|
Description string `json:"desc"`
|
||
|
Key string `json:"key"`
|
||
|
Shortcut string `json:"shortcut"`
|
||
|
ApiObject
|
||
|
}
|
||
|
|
||
|
type Log struct {
|
||
|
Name string `json:"name"`
|
||
|
Created int64 `json:"created"`
|
||
|
Key string `json:"key"`
|
||
|
Token string `json:"token"`
|
||
|
Follow string `json:"follow"`
|
||
|
Retention int64 `json:"retention"`
|
||
|
Source string `json:"type"`
|
||
|
Type string `json:"logtype"`
|
||
|
Filename string `json:"filename"`
|
||
|
ApiObject
|
||
|
}
|
||
|
|
||
|
type LogSet struct {
|
||
|
Distver string `json:"distver"`
|
||
|
C int64 `json:"c"`
|
||
|
Name string `json:"name"`
|
||
|
Distname string `json:"distname"`
|
||
|
Location string `json:"hostname"`
|
||
|
Key string `json:"key"`
|
||
|
Logs []Log
|
||
|
ApiObject
|
||
|
}
|
||
|
|
||
|
type User struct {
|
||
|
UserKey string `json:"user_key"`
|
||
|
LogSets []LogSet `json:"hosts"`
|
||
|
Apps []interface{} `json:"apps"`
|
||
|
Logs []interface{} `json:"logs"`
|
||
|
}
|
||
|
|
||
|
type Client struct {
|
||
|
Log *LogClient
|
||
|
LogSet *LogSetClient
|
||
|
User *UserClient
|
||
|
LogType *LogTypeClient
|
||
|
}
|
||
|
|
||
|
func NewClient(account_key string) *Client {
|
||
|
client := &Client{}
|
||
|
client.Log = NewLogClient(account_key)
|
||
|
client.LogSet = NewLogSetClient(account_key)
|
||
|
client.User = NewUserClient(account_key)
|
||
|
client.LogType = NewLogTypeClient(account_key)
|
||
|
return client
|
||
|
}
|